2016-05-30 56 views
0

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

标准项目依赖项功能不允许指定对多个体系结构的依赖关系。有什么办法可以完成这个任务吗?

+1

我敢肯定,你可以调整你的项目文件中的条件,这些依赖模型。但是由于流程中所有可执行模块的位数都必须匹配,所以这是一个非常不寻常的要求,而IDE不能帮助您。 – IInspectable

回答

0

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

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

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

0

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

这里有更详细的信息:

了解自定义生成步骤和建设活动
https://msdn.microsoft.com/en-us/library/e85wte0k.aspx

相关问题