如何编译所有CPP文件而不在VS2010中构建整个项目

时间:2012-08-08 17:56:41

标签: visual-studio-2010 visual-studio visual-c++

我是否可以在项目下编译所有CPP文件而无需链接等项目?

2 个答案:

答案 0 :(得分:0)

我知道这样做的唯一方法是在编译代码时指定/c switch。遗憾的是,Visual Studio开发环境中没有此选项,因此您需要通过直接调用cl.exe在命令行上构建代码。为了方便自己,请使用Visual Studio命令提示符。

不确定是否有可能让MSBuild这样做,文档不清楚限制是Visual Studio本身还是它是MSBuild的限制。我实际上并没有为自己尝试过。

或者,您可以通过按 Ctrl + F7 (至少假设默认的C ++开发设置)在IDE中构建单个源文件。如果失败,它也可以作为“Build”菜单中的“Compile”选项使用。

答案 1 :(得分:0)

我不确定这是否能满足您的需求,但值得一试:为可执行文件(而不是库)创建项目并在其中包含所有cpp文件。添加一个只返回零的main()函数。将C ++优化选项设置为“优化引用”(/OPT:REF)。这个可能只编译所有cpp文件,但在链接阶段有效地忽略它们,因为它们都没有被应用程序引用。

您没有说明为什么需要这样做 - 是因为链接需要花费大量时间吗?