
對于習慣了使用windows進行開發的朋友們,如果想要編譯C語言,只要要在windows中安裝一個可以編譯的IDE即可。或者直接自己加載編譯的工具鏈,使用Cmd命令行也可以完成C語言的編譯。
但是如果想要在linux環境中編譯C語言,安裝編譯工具也是一樣可以對C語言進行編譯的。還可以把在windows中編寫的C語言代碼拿到linux中去編譯。
本文分享ubuntu中安裝gcc編譯器,并用gcc編譯器編譯C語言。
【資料圖】
?
在ubuntu中安裝gcc可以使用 sudo apt install gcc 進行安裝,如下指令:
sudo apt install gcc
安裝過程如下:
由于我之前已經安裝過gcc了,所以在此執行 sudo apt install gcc 時就會檢查gcc更新,如果有最新的版本會更新為最新版本,不然的話會列出當前所安裝的gcc的版本信息。
?
gcc編譯器的使用格式最簡單的操作:
gcc [選項1] [選項2] [選項3] ...
用在C語言編譯上常用的選項有以下幾個,這里做簡要說明,如果要了解詳細的使用方法和介紹的話,可以查看man手冊,用man gcc 查看。
?
gcc常用的選項有幾個,也是需要我們重點關注的,如下:
(1)-o 選項:可以指定編譯后輸出的可執行文件的名稱。如:helloworld.c 編譯后指定輸出文件名為test,使用方式如下: gcc -o test helloworld.c(2)-c 選項:只編譯C語言代碼,不進行匯編連接。 如 gcc -c helloworld.c 會產生一個叫 helloworld.o 的目標文件。(3)-S 選項,編譯并產生匯編源文件。 如 gcc -S helloworld.c 會產生一個 helloworld.s 的匯編源文件。(4)-E 選項,只對C源文件進行預處理。 如 gcc -E helloworld.c 只對C源文件中的宏和預處理進行展開,不編譯C源文件。
如果要編譯C語言文件,最簡單的方式就是:
gcc 源文件注意:使用這個方式直接編譯的c源文件會默認生成 a.out 的可執行文件。
?
(1) 新建一個名為 helloWorld.c 的C語言文件,如下:
(2) 打開 helloWorld.c 并寫入一些簡單的測試代碼,如下:
(3) 使用 gcc helloWorld.c 編譯,會在當前目錄的路徑下生成一個 a.out的文件,如下:
(4) 在命令行中使用 ./a.out 直接運行這個文件,會執行C語言中代碼,并輸出結果,如下:
到此,gcc的基本使用就介紹完了!如果想知道更多的使用,可以用 man gcc 查閱使用手冊!
?
在Ubuntu命令行中輸入指令安裝g++編譯器,如下:
sudo apt install g++
如下的安裝演示:
安裝完成之后會顯示當前安裝的g++編譯器的版本信息,如上圖。
?
g++常用的選項如下:
(1)-o :可以指定輸出文件名,在編譯為目標代碼時,這一選項不是可以忽略的。如果沒有指定輸出文件名,缺省文件名是a.out。(2)-c:只編譯生成目標文件,不鏈接。(3)-E:只運行 C 預編譯器。(4)-S:編譯并產生匯編源文件。
這些常用選項和gcc是一樣的。
?
常見的優化等級如下:
-O:優化編譯過的代碼-ON:指定代碼優化的級別為N,o<=N<=3-O0:不進行優化處理。-O 或 -O1:優化生成代碼。-O2:進一步優化。-O3:比 -O2 更進一步優化,包括 inline 函數。