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

Visual studio 2010 如何在VS2010中编译所有CPP文件而不构建整个项目,visual-studio-2010,visual-studio,visual-c++,Visual Studio 2010,Visual Studio,Visual C++,我是否可以只编译一个项目下的所有CPP文件,而不链接该项目?我知道的唯一方法是在编译代码时指定。不幸的是,此选项在Visual Studio开发环境中不可用,因此您需要通过直接调用cl.exe在命令行上构建代码。要使事情变得简单,请使用VisualStudio命令提示符执行此操作 不确定是否可以让MSBuild执行此操作,文档不清楚该限制是Visual Studio本身还是MSBuild的限制。实际上我自己还没有试过 可选地,可以通过按Ctrl +F7(至少假设默认的C++开发设置)从IDE内构

我是否可以只编译一个项目下的所有CPP文件,而不链接该项目?

我知道的唯一方法是在编译代码时指定。不幸的是,此选项在Visual Studio开发环境中不可用,因此您需要通过直接调用
cl.exe
在命令行上构建代码。要使事情变得简单,请使用VisualStudio命令提示符执行此操作

不确定是否可以让MSBuild执行此操作,文档不清楚该限制是Visual Studio本身还是MSBuild的限制。实际上我自己还没有试过


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

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


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

单击解决方案资源管理器窗口中的第一个.cpp文件。按住Shift键并选择最后一个。右键单击,编译。