Главная страница
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.015 c
1-30904
kaldr
2002-05-30 08:06
2002.06.10
Speedbutton


3-30681
Genry
2002-05-17 12:30
2002.06.10
Двойной lookup


1-30871
Fissher
2002-05-29 17:04
2002.06.10
Чтение из ini - файла


3-30670
a.verichev
2002-05-17 12:19
2002.06.10
редактирование набора данных из нескольких таблиц (ado)


3-30714
eco
2002-05-18 15:14
2002.06.10
Разработка компонента БД