Linux學習日誌(基礎篇)----VIM末行模式(補充)、gcc相關__Linux

來源:互聯網
上載者:User
    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)            何為代碼最佳化:就是精簡代碼
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.