我有一个包含多个项目的Visual C ++解决方案。其中一个项目(让它命名为Project 1)依赖于另一个Project 2的x86和x64版本。这意味着在重建Project 1时,无论选择哪种架构,我都需要x86和x64项目2的版本,在项目1之前编译。
标准项目依赖项功能不允许指定对多个体系结构的依赖性。有没有办法完成这项任务?
答案 0 :(得分:0)
Visual C ++有一个命令行编译器。
您可以在需要构建的项目上执行它,或者将代码拆分为多个slns并告诉命令行构建slns。
可以将此依赖项设置为自定义构建步骤,或者您可以编写一个描述项目依赖项的makefile,并用此替换您的sln构建。
答案 1 :(得分:0)
您可以使用自定义构建步骤或自定义构建事件两次调用msbuild,每个架构一次。这就是Visual Studio构建项目的方式,因此您可以有效地递归调用构建系统。
以下是更详细的信息:
了解自定义构建步骤和构建事件
https://msdn.microsoft.com/en-us/library/e85wte0k.aspx