【发布时间】:2015-08-09 19:49:09
【问题描述】:
在我的项目中,我有一个主 cpp 文件,并且任何其他文件都从构建中排除,我将它们从主 cpp 文件中包含以创建一个翻译单元。这在 VS 2013 中完美运行,但是我在 2015 年遇到问题,其中未包含在构建显示类型中的任何 cpp 文件在其他 cpp 文件中定义的类型显示为红色错误。项目构建良好,我可以 F12 到类型定义,但类型不会出现在智能感知中并显示为错误。
有谁知道这是否是一个已知问题,或者其他任何人都可以复制它 - 还是我的设置特有的问题?
例如我有 main.cpp
struct Foo
{
int Bar;
};
#include "Test.cpp"
int main()
{
Foo x = Test();
return 0;
}
以及使用 VS UI 从构建中排除的 Test.cpp。
Foo Test()
{
Foo x;
x.Bar = 2;
return x;
}
这会构建,但智能感知不会显示来自 Test.cpp 的 Foo,并且会在 Foo 下显示红色错误。
【问题讨论】:
-
很抱歉我错过了分号和双引号。当我问这个问题时,我正在重新安装 VS。尽管这与我的要求没有什么不同。更新后的代码 sn-p 在 Visual Studio 2013 中运行良好,但我在 2015 年遇到了所描述的问题。
标签: c++ intellisense visual-studio-2015