vs 中明明包含了頭文件所在路徑,但是卻找不到頭文件
- 首先,將要添加的壓縮包解壓,放在任意一個盤里,注意,我們在代碼里要添加的頭文件路徑是
#include <tensorflow/c/c_api.h>
接下來我們要添加在VS中的所有路徑都是tensorflow這個的上一級文件夾
比如D:/include
而不是D:/include/tensorflow
路徑不正確,會造成頭文件添加不成功 -
C/C++這個插件的配置,找到包含路徑,本文是
D:/include/**
,把目錄復(fù)制進(jìn)去。最后以**結(jié)束代表搜索其子文件夾。
這一步其實(shí)是配置c_cpp_properties.json這個文件,是配置C/C++這個插件的。這個插件的目的是高亮、語法檢查和代碼預(yù)覽等。也就是用來方便用戶查看的,并非是真正的編譯器,在此的配置也是為了正確顯示高亮和語法檢查等。完成上述操作后,c_cpp_properties.json文件會自動更新,如下圖:(實(shí)際上,也可以直接在c_cpp_properties.json文件中添加"D:/eigen3/**",效果一樣)
- 然后配置編譯器。
編譯器用的是minGW(其實(shí)就是linux上的gcc移植到windows的版本)。
打開命令面板,選擇配置默認(rèn)生成任務(wù)
打開 tasks.json
需要增加以下參數(shù) -I、-L、l
“-I”,
“D:/include” //指定頭文件路徑
“-L”,
“D:/lib”, //指定庫文件路徑
“-ltensorflow” // 鏈接到所使用的TensorFlow庫
如圖
- 這里,一般就配置成功了。
如果運(yùn)行后仍然提示錯誤:如果運(yùn)行后仍然提示錯誤:
eigen_main.cpp:2:10: fatal error: Eigen/Dense: No such file or directory
打開Code runner
點(diǎn)擊設(shè)置->擴(kuò)展設(shè)置
點(diǎn)擊在settings.json中編輯
添加路徑-I \"D:/include\"
(注意第一個是右斜杠,然后是雙引號,路徑里面是左斜杠,最后是右斜杠,再接雙引號。)這樣就解決了。
-I參數(shù)是用來指定頭文件目錄,/usr/include目錄一般是不用指定的,gcc知道去那里找,但是如果頭文件不在/usr/include里我們就要用-I參數(shù)指定了,比如頭文件放在/myinclude
目錄里,那編譯命令行就要加上-I/myinclude
參數(shù)了,如果不加你會得到一個"xxxx.h: No such file or directory"
的錯誤。-I參數(shù)可以用相對路徑,比如頭文件在當(dāng)前目錄,可以用-I.
來指定。
知乎-天陰不下雨的回答文章來源:http://www.zghlxwxcb.cn/news/detail-607428.html
gcc -l參數(shù)和-L參數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-607428.html
到了這里,關(guān)于【VScode/VS】解決頭文件路徑問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!