6、vim設定檔 使用者層級: ~/.vimrc(隱藏的,直接建立即可) 系統層級 /etc/vim/vimrc 使用vim --version可查看詳細資料gcc相關(重點) 1、gcc工作流程 gcc調用其他處理器來完成整個流程 預先處理 -E(使用前置處理器cpp) 宏替換 標頭檔展開 注釋去掉 將xxx.c變成了xxx.i xxx.i還是c檔案 編譯 -S(編譯是最耗時的,編譯器gcc) 將xxx.i變成了xxx.s xxx.s彙編檔案 彙編 -c(彙編器as) 將xxx.s變成了xxx.o xxx.o就是二進位檔案 連結(連接器ld) xxx.o --> xxx(可執行檔)(win下exe,linux下out) 2、gcc常用參數(2~4為重點掌握參數) 1、查看板本資訊 gcc -v/--version 2、在編譯的時候指定標頭檔的路徑 -I gcc sum.c -I ./include/ -o sum sum.c檔案中有一個自訂的head.h標頭檔,但不在目前的目錄中,這時就需要-I來指定標頭檔的路徑 3、將彙編檔案產生.o二進位檔案 -c gcc sum.c -c -I ./include/ 會在目前的目錄下產生一個sum.o檔案 可使用file命令查看相應檔案的格式 file sum.o 結果:sum.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped file sum.c 結果:sum.c: C source, UTF-8 Unicode text 4、為組建檔案指定檔案名稱 -o gcc hello.c -o name 5、gdb調試 -g 6、在編譯的時候指定一個宏 -D gcc sum.c -I ./include/ -D DEBUG 在sum.c中是不存在DEBUG這個宏的,因此需要在進行編譯時間使用-D參數指定 在調試代碼時是很有用的 比如在開發程式時,很多中間資訊需要輸出,對於這樣的printf語句 就可以在他的上面寫一句 #ifdef DEBUG 如果在編譯的時候指定了DEBUG這個宏,那printf語句就會執行, 如果沒有指定,在預先處理的時候這些語句就會被刪掉(相當於注釋) 7、警告資訊 -Wall hql@hql-virtual-machine:~/案頭$ gcc sum.c -I ./include/ -D DEBUG -o app -Wall sum.c: In function ‘main’: sum.c:9:9: warning: unused variable ‘aa’ [-Wunused-variable] int aa; ^ 8、最佳化代碼 -On n代表最佳化層級:1、2、3(取值範圍就是1~3) 何為代碼最佳化:就是精簡代碼