当我尝试运行时,出现此错误:
main.cpp:1:18:致命错误:temp.h:没有此类文件或目录 #include“ temp.h” 编译终止。
但是,Intellisense检测到此标头存在。
Ctrl +左键单击main.cpp中的#include“ temp.h”成功将我带到该文件,并且代码行在其下没有弯曲的行。
我为.cpp文件和头文件有两个单独的文件夹,并已在c_cpp_properties.json中将includePath配置为:
我的工作区文件夹是temp,“ $ {workspaceFolder} / **”行应递归地检查子文件夹的标题。我没有将绝对路径添加到头文件中。
答案 0 :(得分:2)
这个问题是 tasks.json 和 c_cpp_properties.json 文件之间混淆的结果。我将c_cpp_properties.json视为用于编译。
c_cpp_properties.json 与Intellisense一起使用,绝不涉及编译。
tasks.json 用于编译。如果您像我一样不熟悉task.json,则还需要在此处指定包含路径。
在task.json的args部分中,使用“ -I”添加包含路径,然后添加要包含的路径。
对于我的问题,该命令如下所示:
“-I”,“ C:\ Users \ Dill \ Desktop \ temp \ header”