Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.10;
Скачать: CL | DM;

Вниз

Отключить оптимизацию кода в Delphi   Найти похожие ветки 

 
Ascan ©   (2002-05-28 18:40) [0]

Delphi перенял из Pascal"я дурную привычку: если описывается переменная, затем ей что-то присваивается, а далее она не используется, то Delphi выдает предупреждение об этом (это еще ладно) и выбрасывает все упоменания об этой переменной из конечного кода (.exe) !!! Это очень не удобно, особенно при отладке приложения. Как с этим бороться - я не знаю. :-(
Помогите.


 
NailS ©   (2002-05-28 18:44) [1]

Имя ветки и содержит ответ на твой вопрос.
Project Options -> закладка Compiler -> Code Generation-> Optimization галку нафиг


 
Ascan ©   (2002-05-28 19:04) [2]

Проверю... но спасибо.


 
Ascan ©   (2002-05-28 19:09) [3]

Неа, не работает и все равно выбрасывает из программы целые блоки операторов, написанные мной. По F7 это видно, он их просто перескакиавет. :-(


 
Andrey ©   (2002-05-28 19:51) [4]

>Ascan
А если не секрет зачем вам больший (.exe) чем требуется для работы програмы?


 
Ascan ©   (2002-05-28 19:58) [5]

Andrey, понимаешь, я отвечаю перед собой за свой стиль написания, и если я что-то лишнее написал, то мне так надо. И пусть компилятор не думает, что он умнее меня - ему это не грозит. :-)


 
MrAngel ©   (2002-05-28 20:01) [6]

Да верно есть тагая лажа...
Я делаю так...
Если у меня есть переменная кот...ну короче как у тебя, то я ещё просто добавляю ненужный код . Компилятор типа видит что эта переменная используется и выполняет его...
Выще ето тормознутая система... наверняка есть какие нибудь ключи для компилятора кот отключает выброс не используемых переменных.
Ключи это нечто типа этого {$I+} - включение проверок ошибок ввода вывода. Короче они именно вот так выглядят.


 
ION T ©   (2002-05-28 20:13) [7]

Угу, а ещё эту привычку переняли все оптимизирующие компиляторы и даже некоторые ассемблеры....так что, все их создатели - полные идиоты и тупицы?


 
Vaddya   (2002-05-28 22:43) [8]

Да в принципе зачем с этим бороться, если переменная не используется. Тебе она нужна, ты оставляешь ее в коде программы, компилятору не нужна - он выбрасывает. Ты начинаешь ее использовать - компиллер тут же ее вставит. Вот и все.


 
lipskiy ©   (2002-05-29 01:42) [9]

Действительно, зачем бороться... Ведь если переменная не используется, то непонятно, зачем выполнять с ней операции, результаты которых никому не будут нужны. Правильно компилятор и делает, даже и в голову не приходит, зачем может понадобиться иначе...


 
Ascan ©   (2002-05-29 13:34) [10]

Отвечаю на последние вопросы, если трудно представить, что полету мысли нет предела: Если в алгоритме программы присутствует ошибка, то простая проверка - завести переменную и закидывать туда значения; либо пишешь новый алгоритм - пишешь и проверяешь, а что у нас тут у нас получается перед тем как писать дальше... Или компилятору невдомек, что я обращаюсь к этой переменной в друдом месте хитрым, не понятным для нее, путем.
Чувствую я что скоро перекинут мой вопрос в раздел "Потрепаться". :-)


 
NailS ©   (2002-05-29 13:59) [11]

Ascan © (29.05.02 13:34)
Странные вещи говоришь, работает эта галка, только надо не Compile делать, а Build


 
{$O-}   (2002-05-29 14:44) [12]

{$O-}



Страницы: 1 вся ветка

Текущий архив: 2002.06.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.009 c
7-31028
Pangolin
2002-02-27 07:36
2002.06.10
Вопрос о меркурие 112ф


1-30835
DPashin
2002-05-28 10:25
2002.06.10
Перенос форм из Delphi 6 в Delphi 5


14-30992
Чужой
2002-04-22 11:27
2002.06.10
Значения в .INI файлах


14-30971
herosofnn
2002-05-05 17:27
2002.06.10
Искусство программирования!!!


1-30872
Magic
2002-05-28 17:21
2002.06.10
Независимая работа процедуры