学习笔记linux(三)Linux下IDE的配置

    科技2023-10-01  79

    首先说一下,我个人认为配置vim实在是太浪费时间了,而且vs code因为不支持arm架构的C++插件,看工程也无法跳转变量。所以建议在manifold上使用专门编C++工程的qtcreator,或者是只能利用cmake构建工程的CLION,Clion还可以自动保存工程。 当然,如果是其他正常Linux平台,比如NUC,那么vscode还是相当方便的。

    优先建议安装CLION,CLION简直是为cmake的c++工程量身定做的,学生申请教育版,一年认证一次就可以了。vscode配置cmake有点麻烦。 如果是arm架构的linux平台,建议使用qtcreator。当然,现在官方也有了arm架构的vscode了。 qtcreator安装步骤 如果爱鼓捣环境的人,可以接着往下看配置vim的环境了。 划重点,以后不要自己鼓捣vim了,最近看了mit的教程,missing semester,讲了很多关于使实用工具的使用,建议大家直接下载人家的配置。然后从github上下载各种插件。太方便了!

    文章目录

    安装vscodevim-ctag-taglist-cscope配置可跳转的idectags下载编译ctags路径ctags如何使用 taglistcscope**sudo find / -name curses.h**找不到库,第一反应是在电脑的所有文件找这个文件之后上网百度,找解决方法vim进入main函数,cscope报错! 微信公众号

    安装vscode

    TX2安装链接 manifold用的也是TX2的GPU,必须下载arm64的,而不是amd64 可以结合普通amd64的安装教程amd64

    $ sudo apt-get install visual-studio-code

    安装完,妙算(manifold)联网(manifold-2G需要连接WIFI接收器),code-oss需要安装C++等各类插件,才能实现跳转 但是!!!vscode里的C++插件不支持arm版本,所以,vscode也无法实现跳转,只能是用搜索功能凑合用了。 有用的vsc配置过程 nano配置vscode

    vim-ctag-taglist-cscope配置可跳转的ide

    现在我觉得配置vim实在是太浪费时间了,而且vs code因为不支持arm架构的C++插件,看工程也无法跳转。其实应该使用专门编C++工程的qtcreator,或者是只能利用cmake构建工程的CLION,Clion还可以自动保存工程。

    ctags

    vim配置好ctags能达到什么效果呢?就是,当看到一个变量的时候,按“ctrl”和“]”这两个键,可以跳转到变量定义的地方。 linux ctag1 linux ctag2

    下载编译ctags

    ctags1链接里的指导可以说是句句箴言: 下载和输入以上四个命令很简单,唯一需要注意的是: 在make 和make install的时候,可能有个提示,说给usr下的一个目录cp的时候,没有权限,注意使用Sudo

    sudo make && sudo make install

    &&的前后注意都要加sudo,都需要加权限 在这里我说一下,比如,上交的工程名字叫SJTU-RM-CV-2019-master,里面有各种文件,我们

    cd SJTU-RM-CV-2019-master ctags -R *

    //-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。 注意: 需要在终端里使用vim命令打开某个源文件,才可以使用跳转,利用UI界面右击使用vim打开某文件。是不管用的

    路径

    之后,可以参考一下tags2的链接。创建vim的用户vimrc,在etc/vim/vimrc是系统vimrc,修改需要权限 所以ctags2里,在home用户目录下创建了自己的配置文件,并且进行了路径包含,包含后就可以愉快使用了。

    cd ~/ ls ls -a touch .vimrc cd .vim/ mkdir ~/.vim/plugin mkdir ~/.vim/doc

    我上面的操作便是在home目录下创建了隐藏文件.vimrc,文件前有.表示隐藏.然后把我的tags路径包含进去

    set tags=/home/dji/Desktop/SJTU-RM-CV-2019-master/tags set tags=tags;/
    ctags如何使用

    https://blog.csdn.net/syfly007/article/details/6413523

    taglist

    上文linux ctag1链接中的文章详述了taglist的安装过程 有几点注意事项: 下载之后,进入压缩包所在目录:

    cp taglist.zip ~/.vim

    忘记压缩包是不是叫taglist.zip了,不过,注意使用~,这个符号代表在home目录下,从home中找到.vim文件夹 之后进行解压以及粘贴,最终,vim右边会出现一个taglist窗口,出现变量以及宏定义等等。不过我还不会双击进入变量。 github上其他人实现的vim-ide linux配环境,可真是麻烦!!!!,如果不是arm,而是amd架构,真心觉得应该用VSCode

    cscope

    还是根据上述教程,首先下载scope那个安装包到自己的一个文件夹里, 在解压之后的压缩包里

    ./configure make make install

    首先执行configure文件,是用来配置,用什么,不用什么 make是用来编译的,它从Makefile中读取指令,然后编译。 make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置 make后面可以跟进程数

    make -j4

    在make这一步,显示如下错误,没有curses这个库,因此无法编译成功

    build.c:52:20: fatal error: curses.h: No such file or directory

    找不到这个curses库 在解决问题过程中,用到了一些命令,予以记录

    make clean //将刚刚编译出来的文件都清理掉,方便重新编译 vim README //在某个库,阅读里面的README,理解如何使用 ./configure -help //大胆的在某一个命令后加-h或者-help来寻求帮助 sudo find / -name curses.h //在全部文件找名字叫curses.h的文件
    sudo find / -name curses.h找不到库,第一反应是在电脑的所有文件找这个文件

    /表示所有目录,如果是 . 表示当前目录。

    之后上网百度,找解决方法

    sudo apt-get install libncurses5-dev 利用apt-get安装,但是不是这个库 安装时,可以按table向服务器请求备选的库,补全 从网上下载了这个缺少的库,ncurses-6.1 在谷歌浏览器默认目录下,执行:

    tar zxvf ncurses-6.1.tar.gz cd ncurses-6.1/ ls vim README ./configure -h ./configure make -j4 sudo make install

    上面的configure make,make install 也可以不下载安装包,直接apt-get install一条龙安装 也就是说,下载了这个缺少的库,在默认目录下,配置,编译,安装之后,继续scope的编译安装即可! 解压之后,进解压后的文件夹里,看一下README,

    vim进入main函数,cscope报错!

    cs_read_prompt EOF: No such file or directory E609: Cscope error: cscope: cannot open file /untitled file 这个报错的原因是因为代码的路径中某一个文件夹名字存在空格 解决方法是利用’-'这个中间的小横代替空格 命名要标准,不要出现空格 这是因为如果文件夹中间有空格,那么会把一个字符串分为两个字符串。 之后又报错: cs_read_prompt EOF: No such file or directory cannot read trailer offset from file cscope.out

    微信公众号

    欢迎大家关注我的个人公众号,现阶段主要总结Robomaster相关的计算机视觉知识。 公众号名称:三丰杂货铺

    Processed: 0.009, SQL: 8