Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.54 MB
Время: 0.018 c
2-1229692515
kyn66
2008-12-19 16:15
2009.02.08
Доступ к БД Interbase


2-1229928616
Quart
2008-12-22 09:50
2009.02.08
Траблы с Таблой


2-1230564364
1234
2008-12-29 18:26
2009.02.08
меню


2-1230109962
NieL
2008-12-24 12:12
2009.02.08
Траблы с формой (Width)


15-1228900393
programmer90
2008-12-10 12:13
2009.02.08
Мастера порекомендуйте книжку.