在 c_cpp_properties.json 文件中指定的 includePath
仅用于 IntelliSense(代码提示和错误检测),而不是用于实际的编译器路径解析。换句话说:
如何验证 IntelliSense 配置是否生效?
-
includePath
的作用:- 仅影响 Visual Studio Code 的 IntelliSense(代码补全、错误提示)。
- 不会影响实际的编译器(如 GCC)的行为。
-
实际编译器的头文件路径:
- 编译器需要通过命令行参数
-I
显式指定头文件路径。 - c_cpp_properties.json 中的
includePath
不会自动传递给编译器。
- 编译器需要通过命令行参数
-
为什么 c_cpp_properties.json 不影响编译器?
- c_cpp_properties.json 是 Visual Studio Code 的 IntelliSense 配置文件,仅用于代码提示和错误检测。
- 实际编译器(如 GCC)不会读取该文件,而是依赖命令行参数(如
-I
)来解析头文件路径。 - 打开
Fls.h
文件,检查是否有语法高亮和错误提示。 - 如果 IntelliSense 能正确解析头文件,说明 c_cpp_properties.json 配置是有效的。