1. 程式人生 > >Linux程式設計環境搭建Linux

Linux程式設計環境搭建Linux

//設定字元編碼格式,這樣它就能直接識別windows個的字元編碼了,這裡是兩種方法,對於第一種方法,我把它注掉了,到時候我們可以選擇其中一種就可以了,我有一個系統只能用上的方法,但是我的另一個系統就可以使用下面的方法,到時候我們可以隨機應變
"Encoding settings
"set enc=utf-8
"set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
if has("multi_byte")
 set encoding=utf-8
 set fileencoding=chinese
 set fileencodings=ucs-bom,utf-8,chinese
endif

"Language Settings
"set langmenu=zh_CN.UTF-8
"set helplang=cn

//顯示行號
"set the number
set nu

//自動縮排
"set auto indent
set autoindent
set cindent

//縮排4個字元
"set the tab key width
set tabstop=4

"Can use the mouse anywhere buffer
"set mouse=a
"set selection=exclusive
"set selectmode=mouse,key

"unified indent 4 width
set softtabstop=4
set shiftwidth=4

"Do not use spaces instead fo tabs
set noexpandtab

"The beginnig of the line and use tab section
set smarttab

//歷史記錄設定成1000
"history 
set history=1000

//不產生成臨時檔案
"marked only generate temporary files
set nobackup
set noswapfile

//使用tags標籤
"set ctags tags
set tags=/usr/include/tags "must be has the tags file(ctags -R use root create)

如果我們直接把上面的程式碼拷到.vimrc檔案中可能會出錯,最後的tags標籤是使用ctags工具生成的tags標籤後才再到配置檔案中去就,這是為了讓我們能夠方便查詢一些結構體和資料型別而加上去它的安裝方法如下:
su -   //切換到超級使用者這種方法可以只使用超級使用者的環境變數設定
cd /usr/include  //這是為下面生成tags檔案做的準備,
apt-get install ctags //安裝ctags軟體包
ctags -R  //生成tags檔案,可能會生成tag檔案這時,我們要先刪除它,再執行一次此命令,這時就會生成tags檔案了,我們可以使用ls tags 命令來檢視生成的結果
這時就該有人問如果使用這個標籤了,我們可以這樣做,對於一些不太清楚的資料型別我們可以定位它的上面然後按“Ctrl+]”組合鍵,這些它就會自動跳轉到它定義位置,如果不只一個檔案中存在的話它會給我們羅列出來到時候我們只要選擇相應的序號好按回車就可以了,當我們檢視完成後我們就可以使用“Ctrl+T”組合鍵跳回到我們編輯位置。
對於編寫大程式來說,我們需要使用Makefile來管理,剛裝的系統中只有make而於automake、autoconf這些工具是沒有的,這時是需要我們來手動安裝的,安裝方法如下:
sudo apt-get install automake
sudo apt-get install autoconf
需要提醒的是如果我們要是讓它自動生成Makefile檔案的話,如果是按照步驟一步步來進行的話是可以生成Makefile檔案的,但是對於一些二進位制軟體包不知道為什麼就是不能生成Makefile檔案不知是軟體包的原因還是環境的原因,如果有人知道,能給我回個帖字嗎?
如果要進行圖形化程式設計的話,它好像需要ncurses庫,對於執行緒的話pthread庫好像也是不全的,對於這些我的安裝不太好,我是直接使用的新立得軟體包管理器來安裝的,直接在搜尋欄中輸入的要安裝的庫,但是不確定要安裝那一個就我就隨便選擇了幾個安裝上了,我知道這種方法是不分健全的可以會缺許多包的,如果有人知道如果補上這些包的話,請發帖字告訴我讓大家互相交流一下。
我知道的就是這些了,總結了一下和大家一起分享,如果誰知道一些其他需要安裝的工具也希望你能發帖告訴我和大家一起分享!提前謝謝你們了!!!!