Главная страница
    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.006 c
1-30912
Sniffer
2002-05-28 20:40
2002.06.10
Алгоритм


1-30816
Rom-k
2002-05-31 14:29
2002.06.10
ASCII-codes


4-31048
DeMoN-777
2002-04-09 03:58
2002.06.10
Добавление mainmenu на чужую форму


8-30925
Voron
2001-12-27 07:26
2002.06.10
Подскажите способ вывода графики


1-30812
ded_di
2002-05-31 13:07
2002.06.10
про прозрачность в Image





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский