0

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

4

2 回答 2

0

我知道这样做的唯一方法是在编译代码时指定/c开关。不幸的是,此选项在 Visual Studio 开发环境中不可用,因此您需要通过cl.exe直接调用在命令行上构建代码。为了让自己更轻松,请使用 Visual Studio 命令提示符来执行此操作。

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

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

于 2012-08-08T20:15:28.683 回答
0

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

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

于 2012-08-08T20:23:46.960 回答