Linux-vscode-c++-slambook2-庫檔案找不到路徑

边走边唱如诗如理想發表於2024-11-14

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"
}

相關文章