Текущий архив: 2009.02.08;
Скачать: CL | DM;
Вниз
Компилировать модуль ВСЕГДА. Как? Найти похожие ветки
← →
@!!ex © (2008-12-14 17:36) [0]Есть два проекта.
Есть общий модуль.
У проектов отличается один дефайн. В зависимости от того, выставлен он или нет - меняется поведение модуля.
Проблема в том, что я собираю один проект, перехожу в другой, жму F9, он НЕ собирает модуль, в итоге поведение кривое...
← →
Городской Шаман (2008-12-14 18:01) [1]Если Delphi то вывести кнопочку Build All.
← →
@!!ex © (2008-12-14 18:29) [2]Да я на F9 привык запускать. :(
А F9 - это компиляция только изменившихся модулей...
← →
Тыщ © (2008-12-14 18:39) [3]Наверное, лучше в таком случае использовать .inc.
← →
Городской Шаман (2008-12-14 18:58) [4]
> @!!ex © (14.12.08 18:29) [2]
>
> Да я на F9 привык запускать. :(
> А F9 - это компиляция только изменившихся модулей...
Ну для меня не проблема тыцнуть на тулбаре на кнопочку. Оно собирается дольше чем тыцнуть на кнопочку.
← →
Юрий Зотов © (2008-12-14 19:33) [5]> Компилировать модуль ВСЕГДА. Как?
>> Build All.
> Да я на F9 привык запускать.
Хороший такой диалог... как обстругать доску отверткой. Мол, знаю, что для этого существует рубанок, но рука привычнее к отвертке.
← →
Anatoly Podgoretsky © (2008-12-14 19:41) [6]> @!!ex (14.12.2008 18:29:02) [2]
Значит модуль с момента последней компиляции не менялся, а оно так и есть.
← →
TUser © (2008-12-14 21:13) [7]Предлагаю такой костыль - написать прогу, которая будет раз в минуту или во сколько надо вносить в модуль случайную последовательность в виде коммента.
← →
@!!ex © (2008-12-14 21:20) [8]> [5] Юрий Зотов © (14.12.08 19:33)
Полный билд - неудобно, потому что
-проект большой и компилится не мгновенно. Быстро, но не мгновенно.
-вываливается куча варнингов из сторонних либ, увидеть там важный варнинг своего кода - не реально.
-после билда надо еще и F9 нажимать, чтобы запустилось.
-уже автоматическая привычка нажимать F9. Очень сложно переучиться на другую комбинацию клавиш.
> [7] TUser © (14.12.08 21:13)
Я думаю в качестве пост билда - батник убивающий dcu указанных модулей.
← →
Anatoly Podgoretsky © (2008-12-14 21:38) [9]> @!!ex (14.12.2008 21:20:08) [8]
Не хочешь компилировать весь проект, но я бы не рискнул, редактируй модуль или удаляй его DCU
Это какие еще ворнинги, надо настроить среду.
← →
@!!ex © (2008-12-14 22:06) [10]> [9] Anatoly Podgoretsky © (14.12.08 21:38)
Ребилд проекта пересобирает модули, которые не я писал.
Сторонние. В них дофига всяких мест, на которые компилер ругается.
Все ворнинги от всех скомпилированных модулей падают в одно место...
P.S.
Уговорили, буду нажимать кнопочку пересборки кажный раз при смене проекта. :)
← →
Городской Шаман (2008-12-14 22:07) [11]
> Anatoly Podgoretsky © (14.12.08 21:38) [9]
>
> > @!!ex (14.12.2008 21:20:08) [8]
>
> Не хочешь компилировать весь проект, но я бы не рискнул,
> редактируй модуль или удаляй его DCU
> Это какие еще ворнинги, надо настроить среду.
или в процедурах где варнинги должны быть - написать {$WARNINGS OFF} {$WARNINGS ON}
← →
Германн © (2008-12-15 00:28) [12]
> @!!ex © (14.12.08 22:06) [10]
>
> > [9] Anatoly Podgoretsky © (14.12.08 21:38)
>
> Ребилд проекта пересобирает модули, которые не я писал.
> Сторонние. В них дофига всяких мест, на которые компилер
> ругается.
Перемести исходники этих модулей в другую директорию и не будут они пересобираться.
← →
Anatoly Podgoretsky © (2008-12-15 10:11) [13]> Германн (15.12.2008 0:28:12) [12]
И возможно компиляция будет мгновенная.
← →
@!!ex © (2008-12-15 10:16) [14]Спасибо! Переместил, теперь компилится быстрее. Где то секунду.
← →
KSergey © (2008-12-15 10:28) [15]> Германн © (15.12.08 00:28) [12]
> Перемести исходники этих модулей в другую директорию и не
> будут они пересобираться.
Не понял: это как? В смысле, что они лежали в папке с проектом в одной куче? А в проект как включены?
Это что, фича, что если в одной апаке - то пересобирать??
← →
@!!ex © (2008-12-15 10:29) [16]> [15] KSergey © (15.12.08 10:28)
Build пересобирает все модули в папке с проектом.
← →
KSergey © (2008-12-15 10:31) [17]Автору: можно попробовать у проектов явно прописать временный путь, куда будут сваливаться .dсu-файлы конкретного проекта
Вероятно, тогда он будет пересобирать при переходе между проектами, но не знаю точно.
Это в Project Optons -> Unit output directory
← →
KSergey © (2008-12-15 10:35) [18]> @!!ex © (15.12.08 10:29) [16]
> Build пересобирает все модули в папке с проектом.
Только в папке с проектом?? Прикольно, я думал все, что включены в проект... как-то логики не улавливаю, а если я по некольким папкам разложил файлы проекта?
← →
@!!ex © (2008-12-15 10:59) [19]> [16] @!!ex © (15.12.08 10:29)
не правильно сказал. Build пересобирает все модули подключенные к проекту.
> [17] KSergey © (15.12.08 10:31)
Вроде помогло.
← →
Anatoly Podgoretsky © (2008-12-15 11:20) [20]> @!!ex (15.12.2008 10:29:16) [16]
Жестоко ошибаешься.
← →
Anatoly Podgoretsky © (2008-12-15 11:21) [21]> KSergey (15.12.2008 10:35:18) [18]
> что включены в проект
Что ты имеешь в виду?
← →
Anatoly Podgoretsky © (2008-12-15 11:24) [22]> @!!ex (15.12.2008 10:59:19) [19]
> все модули подключенные к проекту.
К тебе тот же вопрос, что ты имеешь в виду?
← →
KSergey © (2008-12-15 11:50) [23]> Anatoly Podgoretsky © (15.12.08 11:21) [21]
> > KSergey (15.12.2008 10:35:18) [18]
> Что ты имеешь в виду?
Project Manager -> список pas-файлов, относящихся к конкретному (активному) проекту (из группы, если несколько).
Оно же список pas-файлов из uses dpr-файла проекта (именно и только тех юнитов из uses, которые имеют приписку in ... с указание pas-файла).
← →
Anatoly Podgoretsky © (2008-12-15 17:14) [24]> KSergey (15.12.2008 11:50:23) [23]
Тогда ты здорово ошибаешься, откомпилированы будут все модули, ссылки на которых встретятся в любом из модулей и для которых есть исходники.
← →
@!!ex © (2008-12-15 19:41) [25]> [24] Anatoly Podgoretsky © (15.12.08 17:14)
и которые изменились?
← →
vuk © (2008-12-15 20:15) [26]Project Group + батник, который грохает нужную dcu-шку?
← →
Anatoly Podgoretsky © (2008-12-15 20:51) [27]> @!!ex (15.12.2008 19:41:25) [25]
При build компилируются все, а ты жаловался на скорость.
При compile компилируются только измененые, а в твоем случае модуль не менялся.
← →
KSergey © (2008-12-15 20:53) [28]> Anatoly Podgoretsky © (15.12.08 17:14) [24]
> откомпилированы будут все модули,
> ссылки на которых встретятся в любом из модулей и для которых есть исходники.
Порнография, натурально :(
← →
Anatoly Podgoretsky © (2008-12-15 21:03) [29]> KSergey (15.12.2008 20:53:28) [28]
Ну не просто порнография, а группенсекс.
← →
Плохиш © (2008-12-15 22:27) [30]
> @!!ex ©
Почему бы не настроить пути сохранения dcu в каждом проекте?
← →
@!!ex © (2008-12-15 22:43) [31]> [30] Плохиш © (15.12.08 22:27)
Уже так и сделал.
Что там можно сделать - сразу не дошло.
Страницы: 1 вся ветка
Текущий архив: 2009.02.08;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.005 c