ubuntu中常用的編輯器有nano、vi/vim、gedit,啟用方式相同,如gedit main.c。
各個編輯器的操作有細微不同,可根據個人習慣進行選用。
先使用gedit編輯main.c 在ubuntu中輸入
gedit main.c
在編輯器中輸入
#include
void
main()
儲存退出,在命令視窗輸入
gcc hello main.c
檢視檔案會發現hello.out可執行檔案,輸入 ./hello.out,即可看到輸出效果。
gcc預設引數為 -o ,生成可執行檔案,-c為生成 .o 格式的中間目標檔案,還有-l、-e等引數,可查閱資料了解
請編寫乙個主程式檔案main.c和乙個子程式檔案sub.c,要求:子程式sub.c包含
乙個算術運算函式float x2x (inta, int b),此函式功能為對兩個輸入整型
引數做某個運算,將結果做浮點數返回;主程式main.c,定義並賦值兩整型變數,
然後呼叫函式x2x,將x2x的返回結果printf出來。
首先使用gedit編輯器,建立main.c和sub.c檔案
sub.c中輸入的**
#include
float
x2x(
int a,
int b)
main.c中輸入的**
#include
#include
"sub.c"
void
main()
儲存後,在命令視窗輸入
gcc main main.c
./main
然後輸入兩位整數,回車後即可看到輸出結果
makefile的編譯方式,通過新增原始檔和目標檔案,以及依賴檔案的方式,使我們
更加清晰的了解程式編譯的過程,以及多檔案之間的聯絡。且在程式修改之後的編
譯更加便捷。
首先建立資料夾makefile,並將main.c移動到資料夾中,同時在資料夾中新建乙個makefile檔案
mkdir makefile
…… //移動檔案
gedit makefile
在makefi中輸入
main:main.o sub.o
gcc -o main main.o
main.o:main.c
gcc -o main.o -c main.c
縮排使用tab
儲存退出後,輸入make命令,檢視檔案可看到可執行檔案main,即為編譯成功。
makefile 的書寫規則:
target … : dependencies …
command …
target:代表我們生產的目標檔案
dependencies:是用來產生目標的輸入檔案,乙個目標通常依賴於多個檔案。
command:命令列
如上圖:我們要最終生成main可執行檔案,需要的輸入檔案就是main.o
編譯命令就是gcc -o main main.o
makefile的最終目標必須寫在第一行,因為我們最終生成的檔案是可執行檔案main。
ubuntu下如何編譯C語言
1.平台搭建 linux下如果單純是進行c編譯環境搭建的話,是比較容易實現的,因為系統內建了編譯器gcc,所以我們要做的只不過是寫好c原始檔然後在進行編譯就可以了 如果沒有gcc編譯器的話,使用以下命令獲取 sudo apt get install gcc sudo apt get install ...
C語言編譯與鏈結
預處理過程主要處理那些源 檔案只能夠的以 開始的預編譯指令。比如 include define 等,主要處理規則如下 1 將所有的 define 刪除,並且展開所有的巨集定義 2 處理所有條件預編譯指令,比如 if ifdef elif else endif 3 處理 include 預編譯指令,將...
Ubuntu下的C 語言編譯環境的建立
新裝好的ubuntu裡面缺少函式庫檔案,所以無法編譯最簡單的c 語言檔案。1 配置gcc 剛裝好的系統中已經有gcc了,但是這個gcc什麼檔案都不能編譯,因為沒有一些必須的標頭檔案,所以要安裝build essential這個軟體包,安 裝了這個包會自動安裝上g libc6 dev,linux li...