0
点赞
收藏
分享

微信扫一扫

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

热爱生活的我一雷广琴 2022-09-02 阅读 55


首先说一下,我个人认为配置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上下载各种插件。太方便了!

文章目录

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

安装vscode

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

$ sudo apt-get install

安装完,妙算(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链接里的指导可以说是句句箴言:

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


下载和输入以上四个命令很简单,唯一需要注意的是:

在make 和make install的时候,可能有个提示,说给usr下的一个目录cp的时候,没有权限,注意使用Sudo

sudo make && sudo make install

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

cd

//-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

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

set tags=/home/dji/Desktop/SJTU-RM-CV-2019-master/tags
set tags=tags;/

ctags如何使用

taglist

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

cp

忘记压缩包是不是叫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

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

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

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

make clean //将刚刚编译出来的文件都清理掉,方便重新编译
vim README //在某个库,阅读里面的README,理解如何使用
./configure -help //大胆的在某一个命令后加-h或者-help来寻求帮助
sudo find

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相关的计算机视觉知识。
公众号名称:三丰杂货铺

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


举报

相关推荐

0 条评论