在我的项目中,我有一个主cpp文件,其他所有文件都被排除在构建之外,并且我从主cpp文件中包含它们以创建一个翻译单元。这在VS 2013中完美运行,但是我在2015中遇到了问题,任何未包含在构建中的cpp文件都会显示其他cpp文件中定义的类型为红色错误。项目可以正常构建,我可以F12查看类型定义,但类型不会出现在智能感知中并显示为错误。
有人知道这是否是已知问题或者其他人是否可以复制它 - 还是它只是特定于我的设置?
例如,我有main.cpp。
有人知道这是否是已知问题或者其他人是否可以复制它 - 还是它只是特定于我的设置?
例如,我有main.cpp。
struct Foo
{
int Bar;
};
#include "Test.cpp"
int main()
{
Foo x = Test();
return 0;
}
还有Test.cpp,该文件在使用VS UI时被排除在构建之外。
Foo Test()
{
Foo x;
x.Bar = 2;
return x;
}
代码可以编译通过,但智能提示无法显示Test.cpp中的Foo,并在Foo下方显示红色错误。