【问题标题】:Msbuild multiple configurations with differing linker settingsMsbuild 具有不同链接器设置的多个配置
【发布时间】:2015-03-23 10:29:46
【问题描述】:

我有一个具有多种配置的大型项目。我想使用不同的链接器设置(链接时间代码生成)向我的项目添加配置,但不重新编译所有单独的源文件。是否可以使用相同的编译器设置、不同的链接器设置进行第二个配置,并且只让 MSBuild 为第二个配置调用链接器?

谢谢

【问题讨论】:

  • 由于标签visual-c++我假设vcxproj(visual c++项目文件)理论上我认为这是可能的。我猜你必须手动编辑 vcxproj。您必须设置完全相同的相同的 IntDir 和 OutDir,以便在链接之前执行的所有任务的增量构建和两种配置的所有条件(相同)。一般来说,我不鼓励人们将相同的 IntDir 和 OutDir 用于不同的配置。在我全职工作的公司中,如果我看到这种方式配置的发布配置,我会认为这是致命的构建错误。如果是开发人员配置,我会接受。
  • 是的,它是一个 vcxproj,我应该指定。我很欣赏您的解决方案并不理想,但它可能适用于我们的情况。我们有一个用于开发的配置,我们的发布配置是一样的,但是有链接时间代码生成。我不介意为我们的实际部署执行适当的编译,这只是为了节省开发时间。明天我会和同事商量。如果您输入作为答案,我会将其标记为正确,因为虽然它本身不是一个很好的解决方案,但它是一个完全有效的解决方案。

标签: visual-studio visual-c++ msbuild linker


【解决方案1】:

通过上面的 cmets,我能够将两种配置的 IntDir 和 OutDir 设置为相同。这行得通,尽管我们最终决定不这样做。

【讨论】:

    猜你喜欢
    • 2012-06-26
    • 1970-01-01
    • 2016-12-08
    • 2015-03-28
    • 2021-11-02
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    相关资源
    最近更新 更多