Delphi 如何通过MSBuild将参数传递给编译器?

Delphi 如何通过MSBuild将参数传递给编译器?,delphi,msbuild,Delphi,Msbuild,我使用下面的行让MSBuild构建一个Delphi 2010 groupproj: MSBuild C:\src\myprojgroup.groupproj /target:Build /p:config=Release 我不知道如何修改上面的行,以便传递此参数 -EC:\mypath 到编译器(bcc32.exe) 我花了相当多的时间试图在网上找到这个/property:name=value似乎是我需要的,但到目前为止还没有 这是可能的,还是我现在必须了解MSBUILD配置文

我使用下面的行让MSBuild构建一个Delphi 2010 groupproj:

   MSBuild C:\src\myprojgroup.groupproj  /target:Build /p:config=Release
我不知道如何修改上面的行,以便传递此参数

   -EC:\mypath
到编译器(bcc32.exe)

我花了相当多的时间试图在网上找到这个/property:name=value似乎是我需要的,但到目前为止还没有

这是可能的,还是我现在必须了解MSBUILD配置文件…

Tom--

可能最简单的方法是在IDE中打开项目,在IDE中设置所需的设置,然后保存

更好的做法是为这些设置设置一个特定的构建配置,并使用它

IDE使用MSBuild本身,因此您在IDE中所做的任何设置都保存在*.DPROJ文件(在您的情况下为GROUPPROJ)中,因此当您执行命令行时,将使用与在IDE中设置完全相同的设置。如果对这组特定的选项使用特定的构建配置,只需在命令行上调用该配置,就可以得到所需的内容


换句话说,简而言之:让IDE为您完成工作。

在Delphi中更改您的构建配置,或者在.DPROJ文件中手动更改您的构建配置。如果您在这两个位置中的任何一个位置更改发布配置本身,您都可以

或者,查看.dproj文件,看看您想要的设置是什么(例如,“IncludePath”或“OutputDir”)。然后可以使用msbuild的/property开关。例如:

msbuild /property:WarningLevel-2;OutputDir=bin\Debug myproj.dproj
您可以在命令窗口提示符下使用以下命令行开关和示例:

msbuild /? | more

快速检查D2007中的.dproj文件表明您可能正在查找
DCC\u IncludePath
DCC\u UnitSearchPath
属性。

在执行需要执行与IDE不同的操作的自动生成时并不总是有效。我们使用FinalBuilder来处理这些情况。有关可以设置的更多属性,请参阅。这就是不同生成配置的用途。;-)你可以在IDE中进行所有的构建配置管理,然后让FinalBuilder(一个很棒的工具)根据配置进行不同的构建。