我是否可以在项目下编译所有CPP文件而无需链接等项目?
答案 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文件,但在链接阶段有效地忽略它们,因为它们都没有被应用程序引用。
您没有说明为什么需要这样做 - 是因为链接需要花费大量时间吗?