代码之家  ›  专栏  ›  技术社区  ›  RobertFrank Picarus

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

  •  7
  • RobertFrank Picarus  · 技术社区  · 16 年前

    我使用下面的行让msbuild构建一个Delphi2010 Groupproj:

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

    我不知道如何修改上面的行,以便传递这个参数

       -EC:\mypath
    

    到编译器(bcc32.exe)。

    我花了相当长的时间在网上寻找这个。/属性:name=value似乎是我需要的,但到目前为止还没有。

    这是可能的,还是我现在必须了解有关msbuild配置文件的信息…

    2 回复  |  直到 14 年前
        1
  •  4
  •   Lieven Keersmaekers    14 年前

    在Delphi中更改构建配置,或者在.dproj文件中手动更改。如果您在其中一个地方更改了发布配置本身,您就可以了。

    或者,查看.dproj文件并查看所需的设置(例如“includePath”或“outputDir”)。然后可以使用msbuild的/property开关。例如:

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

    在命令窗口提示下,可以使用以下命令行开关和示例看到这些命令行开关:

    msbuild /? | more
    

    快速检查d2007中的.dproj文件表明您可能正在查找 DCC_IncludePath DCC_UnitSearchPath 性质。

        2
  •  7
  •   Nick Hodges    16 年前

    汤姆

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

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

    IDE本身使用msbuild,因此在IDE中所做的任何设置都保存在*.dproj文件中(在您的例子中是groupproj),因此在执行命令行时,使用的设置与在IDE中设置的设置完全相同。如果您为这组特定的选项使用特定的构建配置,您只需在命令行上调用该配置,就可以得到您想要的。

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