VSCode运行c ++代码时

时间:2018-12-29 22:21:05

标签: c++ file visual-studio-code include intellisense

当我尝试运行my code时,出现此错误:

  

main.cpp:1:18:致命错误:temp.h:没有此类文件或目录    #include“ temp.h”   编译终止。

但是,Intellisense检测到此标头存在。
Ctrl +左键单击main.cpp中的#include“ temp.h”成功将我带到该文件,并且代码行在其下没有弯曲的行。

我为.cpp文件和头文件有两个单独的文件夹,并已在c_cpp_properties.json中将includePath配置为:c_cpp_properties screenshot

我的工作区文件夹是temp,“ $ {workspaceFolder} / **”行应递归地检查子文件夹的标题。我没有将绝对路径添加到头文件中。

1 个答案:

答案 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”