Ubuntu的C語言編輯與編譯

2021-10-09 19:14:24 字數 1766 閱讀 5420

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...