|
|
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
Delphi 7 Вообщем сабж... При этом DCU имеются и находятся компилятором, так как проект компилируется и запускается без вопросов. А вот при запуске Build Project возникает ошибка о отсутствии .pas файлов. При этом речь не идет о файлах самого проекта, а о файлах внешних компонентов, которые компилировать каждый раз при запуске Build - как-то в лом... Может кто-то знает, как с этим можно бороться, буду благодарен за подсказку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 14:18 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
букварь чти. зы: потому что build так и должОн работать, в отличие от compile. он пытается перебилдить все исподники, до каких только может дотянуться. чтоб не "дотягивался", обрежь ему пути поиска, чтоб не лазил куда ни попадя. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 14:24 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, В том-то и дело, что обрезал, Оставил только путь к .DCU, и после этого ошибка: [Fatal Error] File not found: 'C:\Borland\CompLib\TMS Component Pack 8\AdvObj.pas' правильно, там лежит AdvObj.dcu, но его почему-то компилятору мало, скопирую в этот каталог AdvObj.pas - возникнет ошибка о следующем файле, и так до бесконечности... %( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 14:33 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
BorodaOleg, потому что это build выдели компоненты в отдельный BPL, чтобы их в EXE не было - тогда можно будет делать раздельно билд одного проекта или другого или обоих (Build All) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 14:39 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
либо сделай себе bat-файл, который будет удалять dcu и dcp файлы, который ты хочешь билдить, а после этого файла запускай make/compile ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 14:40 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
не смешивай DCU-шники с PAS-файлами. и настраивай пути к Source и Library отдельно! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 14:43 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
BorodaOlegОставил только путь к .DCU А надо не в .DCU, а в библиотеках. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 14:50 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
AriochBorodaOleg, потому что это build выдели компоненты в отдельный BPL, чтобы их в EXE не было - тогда можно будет делать раздельно билд одного проекта или другого или обоих (Build All) Не подскажешь, как это сделать? Как-то раньше не приходилось их разносить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 15:22 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийне смешивай DCU-шники с PAS-файлами. и настраивай пути к Source и Library отдельно! Dimitry SibiryakovBorodaOlegОставил только путь к .DCU А надо не в .DCU, а в библиотеках. Скопировал все .bpl в каталог $(DELPHI)\Lib Настроил туды Search Path в Project Option и Library Path в Environment Option. Эффект тот же ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 15:26 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
BorodaOlegНастроил туды Search Path почитай уже справку. Search Path как раз для исходников. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 15:45 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovSearch Path как раз для исходников.Если не ошибаюсь, то Search Path для подключаемых модулей. Если лежит pas, то он компильнется. Если dcu, то она подключится as is ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 16:02 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovBorodaOlegНастроил туды Search Path почитай уже справку. Search Path как раз для исходников. авторSearch path - указывает местоположение ваших исходных файлов. Только те файлы, которые находятся в пути поиска компилятора или пути поиска библиотеки, будут включены в сборку. Если вы попытаетесь построить свой проект с файлом, не указанным в пути поиска, вы получите ошибку компилятора. Вы должны включить весь путь поиска. Поэтому я и думал, что как и файлы проекта, так и bpl должны находится в Search path. Да и вопрос по-моему несколько не о том... Почему имея доступ как к dcu так и к bpl компилятор все равно ищет pas? Может я что-то еще упускаю из вида? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 16:12 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
Вот! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 16:23 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Если лежит pas, то он компильнется. Если dcu, то она подключится as is Да. Они и подключается. При Compile если исходник не моложе объектника. А Build форсирует полную пересборку, то есть фактически удаляет объектники перед началом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 16:51 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
Включить галку use runtime packages. И указать в списке все BPL, в которых будет содержаться код компонентов. Какие у тебя компоненты - стандартные, сторонние библиотеки, самописные - знаешь только ты. https://stokito.wordpress.com/2010/08/29/delphi-используйте-bpl-пакеты-вместо-dll-библиот/ http://qaru.site/questions/474135/how-to-divide-a-delphi-project-into-bpls-properly ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 17:14 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
В общем с проблемой удалось справиться. Ставлю галкочку в Project Option -> Packages -> Build with Runtime Packages Добиваю туда все крупные библиотеки, типа TMS, RX и пр. После этого при запуске Build компилируются только файлы проекта. Похоже именно то, о чем говорил Arioch Правда все файлы bpl переименовались в dcp, и совершенно непонятно, нужно ли их передавать с программой но это уже совершенно другая история Спасибо всем, кто уделил время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 17:19 |
|
||
|
Почему при build project компилятор требует наличие pas-файлов
|
|||
|---|---|---|---|
|
#18+
BorodaOlegПравда все файлы bpl переименовались в dcp Ага, а все EXE-файлы переименовались в DCU Пургу несёшь! DC-P это наполовину (C)-омпилированные в (D)-elphi (P)экэджи. Ровно как DC-U - это наполовину (C)-омпилированные в (D)-elphi (U)ниты. Ничего никуда не переименовывается. BorodaOlegнужно ли их передавать с программой Открой для себя такие утилиты как FileInfo WLX for Total Commander - DLL Dependency Microsoft Dependency walker Jedi CodeLib - examples - Dependency Viewer ntCore CFF Explorer - Dependency Walker ...и т.д. Они, конечно, динамически загружаемые библиотеки не увидят, которые ты сам грузишь через LoadLibrary или LoadPackage - но статически прилинкованные постараются отследить http://qaru.site/questions/11683639/component-build-required-package-used-for-tfdconnection-not-found ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 17:32 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39790161&tid=2039670]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 483ms |

| 0 / 0 |
