5

我想在 32 位和 64 位模式下编译我的 C++ 项目。到目前为止,我创建了解决方案配置:除了预先配置的“调试”和“发布”配置,我还设置了“调试 x64”和“发布 x64”配置,用于为 x64 架构编译项目。

但是,我的最新项目可以在多个方面进行更改:不仅是“Release”与“Debug”,还有“XP”、“Server03”和“newer”以及“EXE”与“DLL”(实际上可以以两种格式编译)。因为这已经给出了 2*2*3=12 个配置,所以为每个配置添加另一个“x64”配置会使整个事情变得荒谬。

这就是我想从现在开始使用解决方案平台设置的原因。不幸的是,唯一的更改方法似乎是单击配置下拉列表,从那里打开配置管理器,然后更改解决方案平台并单击确定。这需要相当长的时间(超过两倍的点击次数)。有更快的方法吗?或者,一种更好的方法来管理项目可以更改的所有维度(涉及项目设置和预编译器定义)?

4

3 回答 3

2

我想说,由于您的构建非常复杂,构建脚本将是处理所有复杂性的更好选择。您可以使用 MSBuild、NAnt、Rake 或任何您喜欢的方式编写脚本。当您想要构建一些配置或全部配置时,您只需使用适当的参数调用脚本。

我的建议:使用 IronRuby-Albacore 组合,它非常简单,并且您可以用 Ruby 编写构建脚本,这比 XML 更具可读性。从这里开始

于 2011-07-20T16:41:01.500 回答
1

一种选择是创建 Visual Studio 宏并将其绑定到键或菜单项。调用宏后,您可以让它遍历所有解决方案平台并构建每个平台。

于 2011-07-20T17:00:52.330 回答
1

目标平台有一个下拉框,可以添加到工具栏(“项目平台”)。这消除了在项目配置中对平台进行编码的需要。

于 2011-07-21T09:33:24.917 回答