最近在網上找了些視頻,自學了一點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的庫文件