Как я могу передать параметр через MSBuild компилятору? - PullRequest
7 голосов
/ 17 июня 2010

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

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

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

   -EC:\mypath

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

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

Возможно ли это вообще, или мне сейчас нужно узнать о файлах конфигурации MSBUILD ...

Ответы [ 2 ]

7 голосов
/ 17 июня 2010

Том -

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

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

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

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

4 голосов
/ 17 июня 2010

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

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

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

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

msbuild /? | more

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...