一、JVM基礎入門
gcc test.c這樣將編譯出一個名為a.out的程式
gcc test.c -o test這樣將編譯出一個名為test的程式,-o引數用來指定生成程式的名
字
gcc/g++ 命令的常用選項格式(選項 解釋)
-o FILE 指定輸出檔名,在編譯為目的碼時,這一選項不是必須的。如果FILE沒有指定,預設檔名是a.out.
-c 只編譯生成目標檔案,不連結
-m486 針對 486 進行程式碼優化。
-O0 不進行優化處理。
-O 或 -O1 優化生成程式碼。
-O2 進一步優化。
-O3 比 -O2 更進一步優化,包括 inline 函式。
-w 關閉所有警告,建議不要使用此項
-Wall 允許發出gcc能提供的所有有用的警告,也可以用-W(warning)來標記指定的警告
-werror 把所有警告轉換為錯誤,以在警告發生時中止編譯過程
-MM 輸出一個make相容的相關列表
-v 顯示在編譯過程的每一步中用到的命令
-E 只執行 C 預編譯器。
-shared 生成共享目標檔案。通常用在建立共享庫時。
-static 連結靜態庫,即執行靜態連結
-lFOO 連結名為libFOO的函式庫
-g 在可執行程式中包含標準除錯資訊
-ggdb 在可執行程式中包含只有GNU debugger才能使別的達兩條是資訊
-O 優化編譯過的程式碼
-ON 指定程式碼優化的級別為N,o<=N<=3
-ansi 支援ANSI/ISO C的標準語法,取消GNU的語法擴充套件中與該標準有衝突的部分(但這一選項並不能保證生成ANSI相容的程式碼) 這一選項將禁止 GNU C 的某些特色, 例如 asm 或 typeof 關鍵詞。
-pedantic 允許發出ANSI/ISO C標準所列出的所有警告
-errors 允許發出ANSI/ISO C標準所列出的所有錯誤
-traditional 支援Kernighan & Ritchie C語法(如用舊式語法定義函式);如果不知道這個選項的含義,也沒有關係
-IDIRECTORY 指定額外的標頭檔案搜尋路徑DIRECTORY。
-LDIRECTORY 指定額外的函式庫搜尋路徑DIRECTORY。
-DFOO=BAR 在命令列定義預處理巨集FOO,其值為BAR
-IDIRNAME 將DIRNAME加入到標頭檔案的搜尋目錄列表中
-LDIRNAME 將DIRNAME加入到庫檔案的搜尋目錄列表中,預設情況下gcc 只連結共享庫
-DMACRO 以字串“1”定義 MACRO 巨集。
-DMACRO=DEFN 以字串“DEFN”定義 MACRO 巨集。
-UMACRO 取消對 MACRO 巨集的定義。