【问题标题】:Compile both x86 and x64 in one configuration?在一个配置中同时编译 x86 和 x64?
【发布时间】:2015-08-06 18:00:47
【问题描述】:

大家好,

我正在使用 VS 2010 中的 C# 解决方案。现在,由于我的目标是 AnyCPU,所以当我想构建我的安装程序时,我可以选择发布模式并点击构建,一切都已为我完成。但是,很快我将不得不在解决方案中添加一个 C++ DLL 项目来完成一些低级的工作。为了避免 x86 和 x64 有两个不同的下载链接,我想在我的安装程序中包含这两个版本。但是,如果我必须对 x86 和 x64 进行单独的配置,那将非常烦人。我必须先构建一个,然后再构建另一个,然后将其打包。作为发布模式的一部分,有什么方法可以让 Visual Studio 编译 C++ 项目的 x86 和 x64 版本?

【问题讨论】:

标签: visual-studio visual-studio-2010 64-bit


【解决方案1】:

嗯,我找到了解决办法。只需制作两个项目,一个用于 x86 构建,一个用于 x64 构建,引用相同的源文件。这很丑陋,但它有效。

【讨论】:

    【解决方案2】:

    我认为您必须手动编辑 proj 文件以确保 msbuild 指令正确。我怀疑这不是一项艰巨的工作。

    【讨论】:

    • 我已经尝试编辑解决方案文件的GlobalSection(ProjectConfigurationPlatforms) = postSolution 部分;这不起作用。它只编译列出的第一个配置并忽略任何后续列表。
    【解决方案3】:

    只需在 C++ DLL 项目的 PostBuild 事件中添加执行命令即可构建此类配置。使用宏和“devenv /?”的帮助。

    AFAIR 例如:

    devenv $(SolutionName) /project $(ProjectName) /ProjectConfig "Release|x64"
    

    【讨论】:

      猜你喜欢
      • 2011-12-03
      • 2021-05-21
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      相关资源
      最近更新 更多