|
Тема
|
Защо няма предупреждения в D7 (в D5 има)?
|
|
Автор |
NikB (любопитен) |
Публикувано | 20.02.08 15:18 |
|
Защо няма предупреждения в D7 (в D5 има)?
Това са предупрежденията в D5
В D7 няма никой, а в пройект опшънс/компилер месидж всичко е чекнато (абсолютно всичко).
Да няма някъде другъде опции за предупреждения?
Ми то неустановени променливи, смесване на променливи с знаци и без знаци, неустановени стойности на функции - аз съм свикнал с предупреждения.
Явно, някъде бъркам в настройките.
D7 (Build 8.1)
| |
Тема
|
Re: Защо няма предупреждения в D7 (в D5 има)?
[re: NikB]
|
|
Автор |
vido (минаващ) |
Публикувано | 20.02.08 23:42 |
|
Трябва да има. Нямам инсталирано Д7 ама май нещата бяха подобни като Д5.
Project -> Options -> Compiler -> Messages -> Show Warnings
Ако кода е същия, значи в настойките не е чекнато.
Ако кода не е същия може:
1. Кода да е абсолютно чист.
2. {$WARNINGS OFF} някъде в кода.
| |
Тема
|
Проектът е един и същ, вкл. dsk+ файловете
[re: vido]
|
|
Автор |
NikB (любопитен) |
Публикувано | 21.02.08 00:18 |
|
Проектът е един и същ, вкл. dsk и останалите служебни файлове.
При преминаване от едно делфи на друго се оплаква, че символния файл е с кофти формат, ама това няма общо с опциите.
Понякога, при преминаване от Д7 на Д5, се налага да пускам моя DFM конвертор - напълно обозрим, дописал съм нещо, правено от русначетата - "оправя" 16 битовите символи и маха някои пропъртита (като Design size, примерно).
Да взема да кача някой малък, симулационен проект ли? (Може някой колега да има Д7 :) )
| |
Тема
|
Re: Проектът е един и същ, вкл. dsk+ файловете
[re: NikB]
|
|
Автор | Ивaнчo (Нерегистриран) |
Публикувано | 21.02.08 10:09 |
|
Качи. Ще го пусна при мен, и ще пиша резултата.
| |
Тема
|
Гадост:повредата е почти в моя телевизор/MemChekc
[re: Ивaнчo]
|
|
Автор |
NikB (любопитен) |
Публикувано | 21.02.08 11:20 |
|
MemCheck 2.75
Понякога ползвам MemCheck и се оказа, че там много брутално се подпичкват с предупрежденията.
Интересно, с тая версия на MemCheck съм от 2-3 месеца - има да прекомпилирам поне 3 проекта
// {$WARNINGS OFF} //We probably don't want to hear about warnings - Not sure about that - това е на 109 линия от файла, скрито в маса други коментари и опции - става ли за мое оправдание :)
По-долу съм съкратил доста коментари, които нямат връзка с предупрежденията:
unit MemCheck;
{$A+}
{$H+}
{$IFDEF VER170}
//VER170 = Delphi 2005 for Win32
//Don't define DELPHI71_OR_LATER for Delphi 2005 for Win32.
{$UNDEF DELPHI71_OR_LATER}
{$DEFINE DELPHI6_OR_LATER}
{$DEFINE DELPHI7_OR_LATER}
{$ENDIF}
{$IFDEF VER150}
{$IFNDEF DELPHI70_MODE}
{$DEFINE DELPHI71_OR_LATER}
//If you are using Delphi 7.0 (not 7.1), then specify DELPHI70_MODE symbol in "Project/Options/Conditional defines" - Delphi 7.1 has build no. 4.453
{$ENDIF}
{$DEFINE DELPHI7_OR_LATER}
{$DEFINE DELPHI6_OR_LATER}
// {$WARNINGS OFF} //We probably don't want to hear about warnings - Not sure about that
{$ENDIF}
{$IFDEF VER140}
{$DEFINE DELPHI6_OR_LATER}
{$ENDIF}
{$IFDEF DELPHI6_OR_LATER}
{$WARN UNIT_PLATFORM OFF} //NOT certified for Kylix
{$WARN SYMBOL_PLATFORM OFF}
{$WARN SYMBOL_PLATFORM OFF}
{$ENDIF}
ПП - благодаря за помощта - взех да го чепкам, когато подготвях малко проектче за теб :)
Тоя мемчек го ползвам от много време и не се загледах достатъчно в последната версия, да му се и невидяло!
Редактирано от NikB на 21.02.08 11:28.
| |
Тема
|
Интересно и със символите за край на ред Д5 >!< Д7
[re: NikB]
|
|
Автор |
NikB (любопитен) |
Публикувано | 21.02.08 23:22 |
|
Това не е по същата тема, но е интересна особеност на съвместното ползване на D5 и D7 юнити.
Явно до сега не съм ползвал един от общите си юнитите (по принцип те са общи за D5/Д7) се оказа, че има страненпроблем:
За край на ред вместо #$0D + #$0A има само #$0D:
0000 75 6E 69 74 20 55 74 69 6C 73 4D 73 72 5F 44 69 unit Uti lsMs r_Di
0010 6D 65 6E 73 69 6F 6E 73 3B 0D 0D 0A 69 6E 74 65 mens ions ;ъъъ inte
Под Д5 няма никакъв проблем - под Д7, въпреки, че извежда линиите по същия начин като D5 се оплаква, че редовете били много дълги.
Голям мяйтап - на ред от 15-20 символа пише, че е повече от 1023, а курсора стои някъде кум 400-ната позиция.
Голямо ровене, докато го хвана (програмката ми за compare бе настроена да не се съобразява със символите за край на реда).
Още преди да изясня проблема пробвах с Word да сменя всички символи за край на параграф със същите - не стана (тоя номер обаче минава, ако трябва празно място #$A0 да се смени с празно място #$20).
Накрая се оказа, че WordPad не харесва #$0D за край на ред и разликата блесна.
Та ми е ного интересно как се е получила тая гадост (нямам идея и кога).
Не съм отварял под unix, а и там е #$0А, а не #$0Д.
| |
Тема
|
Re: Гадост:повредата е почти в моя телевизор/MemChekc
[re: NikB]
|
|
Автор | Ивaнчo (Нерегистриран) |
Публикувано | 23.02.08 09:50 |
|
Важното е че вече всичко е ОК.
Използвал съм го и аз този МемЧек, но нещо не го долюбвам, поради това че в програмите ми се налага да използвам други функции за алокиране и освобождаване на памет, а той там е неприложим. Както и да е - това бе "лирическо отклонение"
| |
|
|
|
|