Можно ли с помощью командной строки компилировать проекты с "IDE-Managed Components"? - PullRequest
0 голосов
/ 30 января 2009

Я уже некоторое время пытаюсь построить несколько крупных проектов в BCB5. Я хочу использовать инструменты командной строки, потому что это сократит время сборки более чем на 50% (это уже занимает 4 часа в IDE). Зачастую проекты будут отлично работать в IDE, но с треском проваливаются в командной строке. Я немного покопался и обнаружил этот милый маленький комментарий в заголовочном файле:

__published:    // IDE-managed Components

Это говорит о том, что последующие компоненты могут быть собраны только с открытой IDE? Пожалуйста, скажите мне, что есть способ обойти это. BCB5 начинает меня расстраивать.

Дополнительная информация:

Make.exe выдает кучу ошибок, утверждающих неоднозначность между файлом заголовка и импортированным файлом. Я уверен, что заголовочный файл должен ссылаться на импортированный файл, а не сравнивать его.

В заголовочном файле:

#include <ComCtrls.hpp>

ComCtrls.hpp имеет переменную TTreeNode.

Ошибка от make:

[exec] Error E2015 .\TMain.h 876: Ambiguity between 'TTreeNode' and 'Comctrls::TTreeNode'

Ответы [ 3 ]

1 голос
/ 24 апреля 2009

__ ключ: // Компоненты, управляемые IDE. Следующие компоненты могут быть только построен с открытой IDE? Расскажите пожалуйста У меня есть способ обойти это. BCB5 это начинает впадать в депрессию.

Нет, это не значит, что вы можете создать исходный код только в IDE. Это просто означает, что этот раздел автоматически заполняется IDE (дизайнером форм)

В то время как есть хорошие сторонние решения (как упоминалось другими), C ++ Builder 2007 и выше внесли огромные улучшения в систему сборки. Время сборки IDE очень похоже на сборки командной строки, и интеграция MSBuild теперь позволяет быть уверенным, что в инструменты командной строки передаются те же параметры, что и в среде IDE.

0 голосов
/ 12 марта 2009

Я более или менее отказался от инструментов командной строки BCB5. Похоже, что они в корне сломаны.

Однако мне удалось найти хороший инструмент с открытым исходным кодом, ProjectMaker, который эффективно использует инструменты командной строки. Вы можете найти его здесь: http://projectmaker.jomitech.com.

ProjectMaker исправляет некоторые проблемы с BPR2MAK, но он не идеален. Большинство проектов идеально скомпилированы с ProjectMaker, некоторые все еще требуют IDE. Это не идеальное решение, но оно хорошо.

0 голосов
/ 31 января 2009

Вы пробовали установить плагин *1002* * Compiler Enhancements от Andreas Hausladen, который улучшает скорость компиляции. Я бы также рекомендовал установить плагин DelphiSpeedUp .

Я думаю, что вам нужно экспортировать проект как make-файл для компиляции из командной строки, потому что файлы проекта C ++ Builder 5 - это XML. Взгляните на эту статью , из журнала разработчика C ++ Builder.

Если ничего из вышеперечисленного не удалось, попробуйте официальный форум C ++ Builder .

...