CLion 灰色显示包括

CLion greys out include

Mycode

为什么 #include "string.h" 变灰了,即使它变灰了,它仍然包含它。这是我项目中唯一的 CPP 源文件,所以我知道我不会将它包含在另一个文件中。我的助教说它可能使用 CPP 版本的字符串,但在课程的后面它会成为一个问题,因为我们需要使用“string.h”版本的字符串,所以我想确保它仍然包括“string.h”尽管它是灰色的。

如果 clion 检测到您没有直接使用引用的 header 中的内容,它会显示为灰色。 它在检测过程中并不总是正确的。

在这种情况下,它是。 string.h<string> 作为包含是有区别的。