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

Вниз

Глюк Delphi 4-7 при работе с define   Найти похожие ветки 

 
Lexer ©   (2005-11-30 17:30) [0]

Допустим в группе проектов есть 3 проекта, использующие одни и теже исходники, только у каждого прописаны разные дефайны. Компиляция первого проекта пройдет нормально с прописанными в нём дефайнами, а при компиляции второго проекта дефайны берутся из первого проекта, а не те которые прописаны в нем.
Данный глюк был на Delphi4, перехожу на Delphi7 - то же самое.
Как отучить Delphi глючить при компиляции этих проектов, т.е. использовать те дефайны, которые прописаны в свойствах каждого проекта?


 
alex_*** ©   (2005-11-30 17:34) [1]

Build пробовал давать?


 
jack128 ©   (2005-11-30 17:34) [2]

Lexer ©   (30.11.05 17:30)
при компиляции этих проектов

нужно не compile, а build делать.


 
Плохиш ©   (2005-11-30 17:34) [3]


> Lexer ©   (30.11.05 17:30)

Врёте Вы всё.


 
Lexer ©   (2005-11-30 17:36) [4]

alex_*** ©   (30.11.05 17:34) [1]
Build пробовал давать?


Если ты про BuildControl, то в exe-проектах такой опции нет.


 
Lexer ©   (2005-11-30 17:40) [5]

Плохиш ©   (30.11.05 17:34) [3]

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

Решается как нистранно проходом по всем модулям с {$IFDEF ...} и заменой (Ctrl+R) имени дефайна на такое же, но я уж задолбался делать это каждый раз при компиляции каждого проекта, т.к. модулей очень много.


 
Плохиш ©   (2005-11-30 17:44) [6]


> Lexer ©   (30.11.05 17:40) [5]
> Плохиш ©   (30.11.05 17:34) [3]
>
> Думай прежде чем говорить, просто так я сюда бы вопрос не
> кинул

Предлагаю пойти на рынок и отпинать продавшего такую кривую делфю.

PS. Переключаю проекты и все директивы условной компиляции меняются, на установленные для активного проекта. Т.ч. прямите руки.


 
Lexer ©   (2005-11-30 17:48) [7]

мало вериться что это глюк моей версии, т.к. он был и на четверке.
Поставил на D7 Update1 - всё равно тот же глюк...


 
jack128 ©   (2005-11-30 18:04) [8]

Lexer ©   (30.11.05 17:36) [4]
Если ты про BuildControl, то в exe-проектах такой опции нет.

нет, Alex про пункт меню build. Я думаю глюк не в Дельфи, а в твоей голове, потому что и я и Плахиш и еще тысячи разработчиков во всем мире использую тдерективы условной компиляции и никаких глюков не видят...


 
jack128 ©   (2005-11-30 18:04) [9]

jack128 ©   (30.11.05 18:04) [8]
Плохиш

Извени.


 
Плохиш ©   (2005-11-30 18:06) [10]


> jack128 ©   (30.11.05 18:04) [9]
> jack128 ©   (30.11.05 18:04) [8]
> Плохиш
> Извени.

Хм, с тебя пачка печения ;-)


 
han_malign ©   (2005-11-30 18:26) [11]


> про пункт меню build

- либо для каждого проекта прописать свой Unit output directory. Это корректней - в смысле избыточной перекомпиляции... Но build - по любому периодически приходится делать - Delphi иногда путается в версиях DCU...

> проходом по всем модулям с {$IFDEF ...} и заменой (Ctrl+R)
> имени дефайна на такое ж

- достаточно любого изменения(добавить и удалить любой символ) - главное чтобы время модификации файла .PAS обновилось(и стало больше времени модификации(создания?) .DCU). (Это когда звездочка появляется, и файл сохраняется...)
Также можно в тупую удалить все DCU(главное не из (Delphi)\Lib\) - в BP/D1 - даже build не всегда помогал...


 
DiamondShark ©   (2005-11-30 18:29) [12]

Почему Дениска в детстве не сдох?..



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

Форум: "Потрепаться";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1134305743
DIS
2005-12-11 15:55
2005.12.25
Из сервиса (служба NT) выполнить запрос к БД


2-1134140411
fun
2005-12-09 18:00
2005.12.25
Путь запуска dll


14-1133402215
Grom PE
2005-12-01 04:56
2005.12.25
Есть ли на Delphi SDL? (Simple Directmedia Layer)


14-1133268593
Mike Kouzmine
2005-11-29 15:49
2005.12.25
Бедные немцы!


4-1130328960
Mpokemonov
2005-10-26 16:16
2005.12.25
открыть DLL





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