1. 程式人生 > 其它 >一、JVM基礎入門

一、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 巨集的定義。