Как я могу передать параметр через MSBuild к компилятору?

Я использую строку ниже, чтобы иметь сборку MSBuild Delphi 2010 groupproj:

   MSBuild C:\src\myprojgroup.groupproj  /target:Build /p:config=Release

Я не могу выяснить, как изменить строку выше так, чтобы я мог передать этот аргумент

   -EC:\mypath

к компилятору (bcc32.exe).

Я потратил изрядное количество времени, пытаясь найти это в сети./property:name=value казался вероятным быть тем, в чем я нуждаюсь, но не имеет к настоящему времени.

Это даже возможное, или сделайте я должен узнать о конфигурационных файлах MSBUILD теперь...

7
задан RobertFrank 17 June 2010 в 16:05
поделиться

2 ответа

Измените конфигурацию сборки в Delphi или вручную в файле .DPROJ. Если вы измените конфигурацию выпуска в любом из этих мест, все будет в порядке.

Или посмотрите файл .dproj и посмотрите, как называется нужный параметр (например, «IncludePath» или «OutputDir»). Затем вы можете использовать переключатель / свойство msbuild. Например:

msbuild /property:WarningLevel-2;OutputDir=bin\Debug myproj.dproj

Вы можете увидеть эти параметры и примеры командной строки, используя следующее из командной строки:

msbuild /? | more

Быстрая проверка файла .dproj из D2007 показывает, что вы, вероятно, ищете либо Свойства DCC_IncludePath или DCC_UnitSearchPath .

4
ответ дан 6 December 2019 в 23:00
поделиться

Том -

Вероятно, самый простой способ сделать это - открыть проект в среде IDE, установить нужные параметры в среде IDE и затем сохранить.

Еще лучше было бы настроить конкретную конфигурацию сборки для этих параметров и использовать ее.

IDE использует сам MSBuild, поэтому любые настройки, которые вы делаете в IDE, сохраняются в файле * .DPROJ (или GROUPPROJ, в вашем случае), и поэтому при выполнении командной строки используются те же самые настройки. как были установлены в IDE. Если вы используете конкретную конфигурацию сборки для этого конкретного набора параметров, вы можете просто вызвать эту конфигурацию в командной строке, и вы получите то, что хотите.

Другими словами, пусть IDE сделает всю работу за вас.

7
ответ дан 6 December 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: