Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];

Вниз

Отключить оптимизацию кода в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
1-30887
rank
2002-05-26 04:01
2002.06.10
Сортировка в AdvStringgrid


4-31046
SeriogaL
2002-04-04 19:47
2002.06.10
Как вызвать функцию из 16 битного приложения ?


1-30815
AlexPotemkin
2002-05-31 12:08
2002.06.10
About ListBox and Mouse


1-30759
hooky-mars
2002-05-26 21:01
2002.06.10
Икона для экзелника в ран-тайме


1-30883
Nickolay
2002-05-28 15:13
2002.06.10
Как указать PAGECONTROL что бы закладки были с права?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский