Delphi 如何通过MSBuild将参数传递给编译器?
我使用下面的行让MSBuild构建一个Delphi 2010 groupproj: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 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(一个很棒的工具)根据配置进行不同的构建。