visual studio 2017不能包含某些文件,但d3d应用程序可以调试

visual studio 2017 cannot include some file,but the d3d application can debug

该项目合并自 GitHub

这张图可以描述应用调试的情况

如图所示,程序可以包含一些头文件, 但是会有很多红线,也许不是错,因为我可以正确调试

谁能解释一下这种情况?任何帮助都可以很酷

谢谢!

"squiggly lines" 是 IntelliSense 错误,不是编译错误。

根本问题是 old-school "internal guards" 混淆了 IntelliSense,因为这是 header:

#ifndef DRAW_INIT_H
#define DRAW_INIT_H

...

#endif

虽然 Lakos 爱,爱,爱这些,但它们有点乱七八糟。基本上每个现代 C++ 编译器都支持更高效的解决方案:#pragma once。请改用它。