Linux-vscode-c++-slambook2-庫檔案找不到路徑
分享所遇到的困難,填補這些坑洞,希望後來者能夠如履平地。
- 首先已經在c_cpp_properties.json中已經新增了相關的檔案,
"includePath": [
"${workspaceFolder}/**",
"/usr/include/eigen3"
],
但是<Eigen/Core>仍然報錯。
-
用locate Eigen 查詢該路徑,發現並沒有問題。
/usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h -
最後發現是task.json自動新增出現遺漏。
"-I/usr/include/eigen3", // 新增 Eigen 的標頭檔案路徑
加入這行程式碼即可。
整體task.json程式碼如下:
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc 生成活動檔案",
"command": "/usr/bin/gcc",
"args": [
"-fdiagnostics-color=always",
"-g",
//"-I/usr/include/eigen3", // 新增 Eigen 的標頭檔案路徑
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}",
""
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "偵錯程式生成的任務。"
}
],
"version": "2.0.0"
}