Visual C ++项目依赖于多种体系结构

时间:2016-05-30 23:18:57

标签: c++ visual-c++

我有一个包含多个项目的Visual C ++解决方案。其中一个项目(让它命名为Project 1)依赖于另一个Project 2的x86和x64版本。这意味着在重建Project 1时,无论选择哪种架构,我都需要x86和x64项目2的版本,在项目1之前编译。

标准项目依赖项功能不允许指定对多个体系结构的依赖性。有没有办法完成这项任务?

2 个答案:

答案 0 :(得分:0)

Visual C ++有一个命令行编译器。

您可以在需要构建的项目上执行它,或者将代码拆分为多个slns并告诉命令行构建slns。

可以将此依赖项设置为自定义构建步骤,或者您可以编写一个描述项目依赖项的makefile,并用此替换您的sln构建。

答案 1 :(得分:0)

您可以使用自定义构建步骤或自定义构建事件两次调用msbuild,每个架构一次。这就是Visual Studio构建项目的方式,因此您可以有效地递归调用构建系统。

以下是更详细的信息:

了解自定义构建步骤和构建事件
https://msdn.microsoft.com/en-us/library/e85wte0k.aspx