Главная страница
    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.51 MB
Время: 0.005 c
15-1228389664
ANB
2008-12-04 14:21
2009.02.08
Кризис добрался до меня


6-1198081557
SpellCaster
2007-12-19 19:25
2009.02.08
Распарсить FTP листинг


2-1230226466
HoBu4oK
2008-12-25 20:34
2009.02.08
paintbox


15-1229096167
NailMan
2008-12-12 18:36
2009.02.08
Как упростить Start/Stop сервисов в Win?


2-1229960849
Sairex
2008-12-22 18:47
2009.02.08
Запамятовал... как из реестра удалить парамметр?





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