【VScode/VS】解决头文件路径问题

vs 中明明包含了头文件所在路径,但是却找不到头文件

  1. 首先,将要添加的压缩包解压,放在任意一个盘里,注意,我们在代码里要添加的头文件路径是
    #include <tensorflow/c/c_api.h>
    接下来我们要添加在VS中的所有路径都是tensorflow这个的上一级文件夹
    比如 D:/include
    而不是D:/include/tensorflow
    路径不正确,会造成头文件添加不成功
  2. C/C++这个插件的配置,找到包含路径,本文是D:/include/**,把目录复制进去。最后以**结束代表搜索其子文件夹。
    在这里插入图片描述

这一步其实是配置c_cpp_properties.json这个文件,是配置C/C++这个插件的。这个插件的目的是高亮、语法检查和代码预览等。也就是用来方便用户查看的,并非是真正的编译器,在此的配置也是为了正确显示高亮和语法检查等。完成上述操作后,c_cpp_properties.json文件会自动更新,如下图:(实际上,也可以直接在c_cpp_properties.json文件中添加"D:/eigen3/**",效果一样)

  1. 然后配置编译器。

编译器用的是minGW(其实就是linux上的gcc移植到windows的版本)。

打开命令面板,选择配置默认生成任务

打开 tasks.json

需要增加以下参数 -I、-L、l

“-I”,
“D:/include” //指定头文件路径

“-L”,
“D:/lib”, //指定库文件路径
“-ltensorflow” // 链接到所使用的TensorFlow库
如图
在这里插入图片描述

在这里插入图片描述

  1. 这里,一般就配置成功了。

如果运行后仍然提示错误:如果运行后仍然提示错误:

eigen_main.cpp:2:10: fatal error: Eigen/Dense: No such file or directory

打开Code runner

点击设置->扩展设置
在这里插入图片描述

点击在settings.json中编辑

添加路径-I \"D:/include\"(注意第一个是右斜杠,然后是双引号,路径里面是左斜杠,最后是右斜杠,再接双引号。)这样就解决了。

在这里插入图片描述

-I参数是用来指定头文件目录,/usr/include目录一般是不用指定的,gcc知道去那里找,但是如果头文件不在/usr/include里我们就要用-I参数指定了,比如头文件放在/myinclude目录里,那编译命令行就要加上-I/myinclude参数了,如果不加你会得到一个"xxxx.h: No such file or directory"的错误。-I参数可以用相对路径,比如头文件在当前目录,可以用-I.来指定。

知乎-天阴不下雨的回答

gcc -l参数和-L参数

  • 9
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dataloading...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值