linux 簡單C編寫

2021-06-14 00:27:56 字數 1671 閱讀 4261

**:

在windows下寫c程式是一件很容易的事,裝好turbo c就可以了,相信各位學過程式設計的都十分了解turbo c吧。特別是現在大學裡人人忙考級的情況下,二級c語言大概成了每個人預設考過的等級考試吧。可是在linux下又如何寫c程式呢?其實,linux下寫 c也是很容易的。ide的話用 eclipse 整合 cdt 模組就行了。當然這屬於重量級的了,就如同vc++之於windows一樣。那有沒有像turbo c那樣的小工具呢,主要也就是用到它的編譯功能。恩,這就是這次我們要說的 gcc 了。

根據 wikipedia (google)上的定義,gcc(gnu compiler collection,gnu編譯器套裝),是一套由gnu開發的程式語言編譯器。它是gnu toolchain的關鍵部分,亦是開放源**的類unix作業系統的標準編譯器。

gcc跟turbo c的處理過程大同小異,其由c語言源**檔案生成可執行檔案的過程不僅僅是編譯的過程,而是要經歷四個相互關聯的步驟∶預處理(也稱預編譯,preprocessing)、編譯(compilation)、彙編(assembly)和連線(linking)。所以,基本上可以這麼說,用過 turbo c的,很容易就會習慣gcc了。

好了,現在我們來寫個簡單的程式吧。首先是安裝gcc,如果你使用的是ubuntu,則在終端中輸入以下命令來安裝gcc。

sudo apt-get install gcc

c就可以寫程式了?別急,現在gcc什麼檔案都還不能編譯呢。還記得在turbo c上我們不是還要設定標頭檔案的路徑嗎?是的,我們需要安裝這些標頭檔案,這就是build- essential軟體包。安裝好這個包,系統就會自動安裝上g++,libc6-dev,linux-libc- dev,libstdc++6-4.1- dev等一些必須的軟體和標頭檔案的庫。我們可以在終端中輸入下面命令來安裝:

sudo apt-get install build-essential

好了,環境搭建完畢,就讓我們開始動手寫程式吧。首先來個最經典的hello world熱熱身。用 gedit 或者 vi 寫下這個程式,並儲存為hello.c。

#include

int main()

將檔案儲存為hello.c後,在終端中使用敲入以下命令來使用gcc對程式進行編譯。

gcc hello.c -o hello

編譯通過後,我們會在當前目錄中看到hello檔案,這就是編譯後生成的可執行檔案。好了,我們來執行一下它,來跟world打個招呼。

./hello

我們可以看到在終端中輸出了」hello world!」,這就說明我們的程式執行成功了。

最後,需要特別說明的是gcc中對於檔案字尾的規定有點特殊,特別是c++源**檔案的字尾不是cpp,而是cc或cxx。

.c為字尾的檔案,c語言源**檔案;

.a為字尾的檔案,是由目標檔案構成的檔案庫檔案;

.c,.cc或.cxx 為字尾的檔案,是c++源**檔案;

.h為字尾的檔案,是程式所包含的標頭檔案;

.i 為字尾的檔案,是已經預處理過的c源**檔案;

.ii為字尾的檔案,是已經預處理過的c++源**檔案;

.m為字尾的檔案,是objective-c源**檔案;

.o為字尾的檔案,是編譯後的目標檔案;

.s為字尾的檔案,是組合語言源**檔案;

.s為字尾的檔案,是經過預編譯的組合語言源**檔案。

好了,發揮想象力盡情寫程式吧!

來自

在linux下編寫簡單的c程式

最近開始學習linux程式設計,對於linux的命令,卻還不特別熟悉,在此記錄一下,學習linux的一些命令 首先ctrl alt t開啟終端,然後使用vim進行程式設計 vim hello.c 在hello.c中 按下 i 或者 insert 輸入以下內容 輸入完成後按 esc 輸入 wq儲存並退...

Linux 簡單的Makefile編寫

實驗環境 vmware workstation pro下linux red hat 核心版本 2.6.32 1.使用vim進行程式編寫 1 建立calc.h檔案宣告乙個類 建立乙個類mycalc,類的資料成員有三個float型的數字,類可以實現對兩數的加 減 顯示結果運算。2 建立calc.cpp檔...

linux 簡單shell指令碼編寫

前幾天學習了一些shell指令碼編寫,今天把它記下來。下面的指令碼是修改電腦的ip位址 子網掩碼 閘道器。bin bash 這句話是指定指令碼的直譯器是bash read p please input ipaddr ip read p這個語句就是通過鍵盤讓自己輸入要輸入的內容 read p plea...