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"
}
posted @ 2024-11-14 10:39  边走边唱如诗如理想  阅读(17)  评论(0编辑  收藏  举报