首页 > 系统相关 >Linux-vscode-c++-slambook2-库文件找不到路径

Linux-vscode-c++-slambook2-库文件找不到路径

时间:2024-11-14 10:31:14浏览次数:1  
标签:slambook2 Eigen vscode 路径 c++ usr include eigen3

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

标签:slambook2,Eigen,vscode,路径,c++,usr,include,eigen3
From: https://www.cnblogs.com/zyhlearning/p/18545501

相关文章

  • 三步解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “M
    文章目录前言一、问题描述二、报错信息三、解决步骤1.下载并安装MicrosoftVisualC++BuildTools2.配置系统环境变量3.重新运行安装指令四、安装成功总结前言本文记录了在使用AnacondaPrompt安装Python程序包时遇到的报错问题,并详细描述了如何通过安装Micros......
  • c++类循环依赖的问题
    目前的一种状况是A类中以B类指针作为成员变量,B类在构造时需传入A类指针作为参数。a.hclassA{ B*b;};b.hclassB{ B(A*a);};这种情况需要在头文件中前向声明,然后在.cpp文件中include另一个类的头文件。如下:a.hclassB;classA{ B*b;};b.hclassA;classB{ B......
  • vscode + typora + picgo 搭建高效博客(cnblog)工作流
    vscode+typora+picgo搭建高效博客(cnblog)工作流笔者最初在cnblog上面发了很多随笔(水文),后面感觉广告有点多,并且难于管理文章,于是破罐破摔(不要学我)搭建了自己的博客。后来,我折腾过wordpress、jeklly、githubPages(hexo)和giteePages等等,既放不下cnblog上的流量与互动(......
  • C++中的方法宏定义
    #defineCORE_INIT(fn)__define_core_initcall(fn)这一行代码是一个宏定义,用于将fn传递给__define_core_initcall宏或函数。具体解释如下:#define:定义一个宏,用于将宏名替换为对应的代码片段。CORE_INIT(fn):这是宏的名称和参数。CORE_INIT是宏名,fn是参数,表示函数或代......
  • C++基础语法实现写时复制CowString
    前言: CowString写时复制设计思路难点:通过下标访问字符串元素的基本思路重载[]运算符,在函数中直接返回该位置指针的解引用,但此时返回值为char类型,对于进行单个字符串修改的操作,如:str[1]='H';,无法处理赋值时的写时复制操作,只能通过输出流运算符输出char。解决方法:可以在Cow......
  • C++单例模式实现
    单例模式(SingletonPattern)是软件设计模式中的一种,用于确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。一、初始版本(手动创建释放)一个类只有一个实例的实现方法:隐藏构造函数,是外界无法创造对象通过类静态成员函数getInstance返回静态局部对象指针(指向堆空间的......
  • C++ 左值引用和右值引用之间的转换
    intretVal(int&&v){cout<<"右值引用:";returnv;}intretVal(int&v){cout<<"左值引用:";returnv;}intretVal(constint&v){cout<<"const左值引用:";returnv;}i......
  • 【c++】广度优先搜索详解
    BFS(图论)BFS全称是 BreadthFirstSearch,中文名是宽度优先搜索,也叫广度优先搜索。是图上最基础、最重要的搜索算法之一。所谓宽度优先。就是每次都尝试访问同一层的节点。如果同一层都访问完了,再访问下一层。这样做的结果是,BFS算法找到的路径是从起点开始的 最短 合法......
  • 【c++】游戏作品分享
    1.法术对战#include<iostream>usingnamespacestd;intmain(){ intyhp=444; intchp=2000; intaaa; intlan=2000; intdu=0; inttuy=0; for(inti=1;i<=9999;i++) { cout<<"你的血量:"<<yhp<<endl<<"电脑血量:&quo......
  • 【c++】游戏作品分享
     c++代码#include<bits/stdc++.h>#include<xiaohoucode.h>#include<time.h>#include<stdlib.h>#include<unistd.h>#include<termio.h>#include<ctype.h>#include<stdio.h>#include<math.h>usingnamespa......