linux GCC與Vi編輯器
最近在網上找了些視訊,自學了一點Linux環境下,C程式設計的方法。
注 vi與vim是有區別的,vim開啟的原始碼檔案其中的關鍵字是有顏色的。
vi編輯器有3種模式,命令列模式,插入模式,底行模式。
如果是第一次使用vi,建議自學操作一邊這樣學的會牢些。在Linux終端裡直接輸入vim即可(此時沒有給該檔案命名,)進入後會看到些資訊,按I(insert)建即可,此時為插入模式,在裡面敲那些程式碼就OK了,如果想退出插入模式,按esc鍵,此時計入命令列模式,其中有些簡單的複製(yy),貼上(p),刪除命令(dd)。如果想複製連續的幾行怎麼辦呢,[n]dd此命令是複製從游標數下面的n行。隨便打些字母熟悉下命令。麻煩的事情又來了,怎麼儲存呢 ,怎麼退出呢?首先需要進入底行模式,進入的方法是打個冒號就ok,在最底行有冒號顯示就ok了,然後就能輸入底行模式下的命令了,wq的意思就是儲存並且退出+filename就是你要儲存的檔名字。如果不想儲存檔案怎麼辦呢,那就強硬點直接q!命令就能退出了。
int main()
{
printf("hello world!!/n")
}
gcc工具其實和window介面下的編譯工具差不多,只是這裡用到的是命令列。在vi編輯器中打好程式後,儲存為.c檔案,然後用 gcc -o filename filename.c 命令執行,如果程式沒有錯誤 ls 在該目錄下可以看到filename一個可執行的檔案,如果想看到hello world 執行這個可執行檔案就ok了,用./命令執行。
注,如果,想用gdb除錯工具的話,命令需要修改, gcc -g -o filename filename.c就可以用了,其中還有部分gcc命令沒有給出,清參考
-c 只是編譯不連線,生成目標檔案.o
-S 只編譯不彙編生成彙編程式碼
-E 只進行預編譯,不做其他處理
-g 在可執行程式中包含標準的除錯資訊
-o file 把檔案輸出到file裡
-v 打印出編譯內部編譯個過程的命令列資訊和編譯的版本
-l dir 在標頭檔案的搜尋路徑列表中新增dir
-L dir 在庫檔案的搜尋路徑的列表中新增dir目錄
-static 連線靜態庫
-library 連線名為library的庫檔案