學習筆記linux(三)Linux下IDE的配置

2021-10-10 01:37:53 字數 3514 閱讀 1713

首先說一下,我個人認為配置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的環境了。

taglist

cscope

tx2安裝鏈結

$ sudo

apt-get

install visual-studio-code

安裝完,妙算(manifold)聯網(manifold-2g需要連線wifi接收器),code-oss需要安裝c++等各類外掛程式,才能實現跳轉

但是!!!vscode裡的c++外掛程式不支援arm版本,所以,vscode也無法實現跳轉,只能是用搜尋功能湊合用了。

有用的vsc配置過程

nano配置vscode

現在我覺得配置vim實在是太浪費時間了,而且vs code因為不支援arm架構的c++外掛程式,看工程也無法跳轉。其實應該使用專門編c++工程的qtcreator,或者是只能利用cmake構建工程的clion,clion還可以自動儲存工程。

vim配置好ctags能達到什麼效果呢?就是,當看到乙個變數的時候,按「ctrl」和「]」這兩個鍵,可以跳轉到變數定義的地方。

linux ctag1

linux ctag2

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

lsls -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如何使用

cp taglist.zip ~/.vim
忘記壓縮包是不是叫taglist.zip了,不過,注意使用~,這個符號代表在home目錄下,從home中找到.vim資料夾

之後進行解壓以及貼上,最終,vim右邊會出現乙個taglist視窗,出現變數以及巨集定義等等。不過我還不會雙擊進入變數。

github上其他人實現的vim-ide

linux配環境,可真是麻煩!!!!,如果不是arm,而是amd架構,真心覺得應該用vscode

./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找不到庫,第一反應是在電腦的所有檔案找這個檔案

/表示所有目錄,如果是 . 表示當前目錄。

tar zxvf ncurses-6.1.tar.gz 

cd ncurses-6.1/

lsvim readme

./configure -h

./configure

make -j4

sudo

make

install

vim進入main函式,cscope報錯!

cs_read_prompt eof: no such file or directory

e609: cscope error: cscope: cannot open file /untitled file

這個報錯的原因是因為**的路徑中某乙個資料夾名字存在空格

解決方法是利用』-'這個中間的小橫代替空格

命名要標準,不要出現空格

這是因為如果資料夾中間有空格,那麼會把乙個字串分為兩個字串。

之後又報錯:

Linux學習筆記三

使用者管理 使用者分三種 超級使用者 uid 0 普通使用者 uid 500 60000 偽使用者 uid 1 499 系統自動生成 uid 500以後的帳號,表示由使用者所建立的帳號。uid 1 499 的帳號,表示為系統所建立的偽使用者。uid 0 表示是root 許可權。finger 檢視使用...

Linux學習筆記三

linux使用了非同步的磁碟 記憶體資料傳輸模式,同時又是個多人多任務的環境。所以錯誤的關機方法可能會造成磁碟資料損毀。預設root的提示字元為 而一般身份使用者的提示字元為 exit是登出,linux本身已經有相當多的工作在進行,登入也僅是其中的乙個工作而已,所以當你離開時,這個登入工作就停 止了...

Linux學習筆記(三)

cd 表示回到自己的家目錄。cd 沒有加上路徑,代表回到自己家路徑。cd.表示回到上層目錄。cd 表示回到剛剛那個目錄。cd var spool mail 絕對路徑的寫法。cd postfix 相對路徑的寫法。pwd 顯示當前的工作目錄。pwd p 顯示完整的路徑。mkdir test 建立乙個名為...