Главная страница
    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.48 MB
Время: 0.012 c
3-1131019475
DelphiLexx
2005-11-03 15:04
2005.12.25
Подтвердить транзакцию в процедуре


2-1133961253
MakNik
2005-12-07 16:14
2005.12.25
организация доступа к приложению


5-1118656499
Subdigger
2005-06-13 13:54
2005.12.25
TDataset


4-1129821174
The One
2005-10-20 19:12
2005.12.25
Pointer --->Integer-->String, как?


14-1133550555
AlexWlad
2005-12-02 22:09
2005.12.25
неопределенность понятий...





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