日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

關(guān)于gcc、gdb 和gmake 的資料


GCC參數(shù)詳解
[版本]
-0.13
[聲明]
這篇文檔是我的關(guān)于gcc參數(shù)的筆記,我很懷念Dos年代我用小本子,紀錄所有的dos
命令的參數(shù).哈哈,下面的東西可能也不是很全面,我參考了很多的書,和gcc的幫助.
不全的原因是,有可能我還沒有看到這個參數(shù),另一種原因是,我可能還不會用它
不過,我會慢慢的補齊的.哈哈
如果你要轉(zhuǎn)在本文章請保留我的email(pianopan@beeship.com)和文章的全
面性.
[介紹]
gcc and g分別是gnu的c & c編譯器gcc/g在執(zhí)行編譯工作的時候,總共需要4步1.預處理,生成.i的文件[預處理器cpp]
2.將預處理后的文件不轉(zhuǎn)換成匯編語言,生成文件.s[編譯器egcs]
3.有匯編變?yōu)槟繕舜a(機器代碼)生成.o的文件[匯編器as]
4.連接目標代碼,生成可執(zhí)行程序[鏈接器ld]
[參數(shù)詳解]
-x language filename
設定文件所使用的語言,使后綴名無效,對以后的多個有效.也就是根
據(jù)約定C語言的后綴名稱是.c的,而C的后綴名是.C或者.cpp,如果
你很個性,決定你的C代碼文件的后綴名是.pig 哈哈,那你就要用這
個參數(shù),這個參數(shù)對他后面的文件名都起作用,除非到了下一個參數(shù)
的使用 。
可以使用的參數(shù)嗎有下面的這些
`c", `objective-c", `c-header", `c", `cpp-output",
`assembler", and `assembler-with-cpp".
看到英文,應該可以理解的 。
例子用法:
gcc -x c hello.pig

-x none filename
關(guān)掉上一個選項,也就是讓gcc根據(jù)文件名后綴,自動識別文件類型
例子用法:
gcc -x c hello.pig -x none hello2.c

-c
只激活預處理,編譯,和匯編,也就是他只把程序做成obj文件
例子用法:
gcc -c hello.c
他將生成.o的obj文件-S
只激活預處理和編譯,就是指把文件編譯成為匯編代碼 。
例子用法
gcc -S hello.c
他將生成.s的匯編代碼,你可以用文本編輯器察看-E
只激活預處理,這個不生成文件,你需要把它重定向到一個輸出文件里
面.
例子用法:
gcc -E hello.c > pianoapan.txt
gcc -E hello.c | more
慢慢看吧,一個hello Word 也要與處理成800行的代碼【關(guān)于gcc、gdb 和gmake 的資料】-o
制定目標名稱,缺省的時候,gcc 編譯出來的文件是a.out,很難聽,如果
你和我有同感,改掉它,哈哈
例子用法
gcc -o hello.exe hello.c (哦,Windows用習慣了)
gcc -o hello.asm -S hello.c-pipe
使用管道代替編譯中臨時文件,在使用非gnu匯編工具的時候,可能有些問

gcc -pipe -o hello.exe hello.c-ansi
關(guān)閉gnu c中與ansi c不兼容的特性,激活ansi c的專有特性(包括禁止一
些asm inline typeof關(guān)鍵字,以及Unix,vax等預處理宏,-fno-asm
此選項實現(xiàn)ansi選項的功能的一部分,它禁止將asm,inline和typeof用作
關(guān)鍵字 。

-fno-strict-prototype
只對g起作用,使用這個選項,g將對不帶參數(shù)的函數(shù),都認為是沒有顯式
的對參數(shù)的個數(shù)和類型說明,而不是沒有參數(shù).
而gcc無論是否使用這個參數(shù),都將對沒有帶參數(shù)的函數(shù),認為城沒有顯式說
明的類型

-fthis-is-varialble
就是向傳統(tǒng)c看齊,可以使用this當一般變量使用.

-fcond-mismatch
允許條件表達式的第二和第三參數(shù)類型不匹配,表達式的值將為void類型

-funsigned-char
-fno-signed-char
-fsigned-char
-fno-unsigned-char
這四個參數(shù)是對char類型進行設置,決定將char類型設置成unsigned char(前
兩個參數(shù))或者 signed char(后兩個參數(shù))

-include file
包含某個代碼,簡單來說,就是便以某個文件,需要另一個文件的時候,就可以
用它設定,功能就相當于在代碼中使用#include
例子用法:
gcc hello.c -include /root/pianopan.h

-iMacros file
將file文件的宏,擴展到gcc/g的輸入文件,宏定義本身并不出現(xiàn)在輸入文件

推薦閱讀