Linux下C C 程式編譯

2021-04-21 07:50:29 字數 1657 閱讀 2682

在編譯之前我們需要在系統裡安裝g++ gcc,它們就是linux下的c++/c的編譯器。**如下

**:

sudo apt-get install build-essential

sudo apt-get install gcc

sudo apt-get install g++

好,現在我們在文字編輯器裡寫乙個c的簡單的程式(好像所有學習c或者c++的書都會出現)

**:

#include

int main()

現在存檔為hello.c,開啟你的終端,並在檔案當前目錄輸入:

**:

gcc hello.c -o hello

編譯時可能會出現如下警告:no newline at and of file ,只有在檔案結尾新增乙個新行就好了。

然後在終端中輸入 ./hello ,你就能在終端中看到程式執行結果了。

下面來說下c++是如何編譯的

寫程式(不用我多說了吧)

**:

#include

using namespace std;

int main()

int hello::display()

在g++中有乙個引數-c 可以只編譯不連線,那麼我們就可以按如下順序編譯檔案,

**:

g++ -c hello.cpp -o hello.o

g++ -c myfirst.cpp -o myfirst.o

g++ myfirst.o hello.o -o myfirst

你是否會問,如果是乙個專案的話,可能會有上百個檔案,這樣的編譯法,人不是要累死在電腦前嗎,或者等到你編譯成功了,豈不是頭髮都白了,呵呵,所以我們要把上述的編譯過程寫進以下乙個文字檔案中:

linux下稱之為makefile

[code]

#這裡可以寫一些檔案的說明

myfirst: myfirst.o hello.o

g++ myfirst.o hello.o -o myfirst

hello.o:hello.cpp

g++ -c hello.cpp -o hello.o

myfirst.o:myfirst.cpp

g++ -c myfirst.cpp -o myfirst.o

[/code]

存檔為myfirst,在終端輸入:make myfist ,程式出現了錯誤可是所有程式設計師共同的敵人,在編寫程式時我們應該盡量的去避免錯誤的出現,不過編寫的時候再怎麼都不可避免的出現這樣那樣的錯誤,對程式進行必要的除錯是乙個好主意,那我們怎麼來除錯程式呢,看下面:

[code]

gdb ./檔名

[/code]

以下為除錯狀態下的可以用到的命令(可以僅輸入單詞的輸入,如break可簡為b),尖括號中為說明

[code]

list 《顯示源**》

break 行號 《設定斷點》

run 《執行程式》

continue 《繼續從斷點處執行》

print 變數 《除錯時檢視變數的值》

del 行號 《刪除斷點》

step 《單步執行,可跟蹤到函式內部》

next 《單步執行,不可跟蹤到函式內部》

quit 《退出》

[/code]

linux下編譯C C 程式

c c 的速度是python和perl所無法比擬的,尤其對於處理超大的生物資訊學檔案來說。最近在寫乙個最簡單的fastq cut工具,python簡直慢到不能忍,8g的fastq.gz檔案的cut需要6 7個小時,而c 則只需要15 20min,簡直就不在乙個量級。當然,聽說python有個cpyt...

linux系統下通過GCC編譯C C 程式

在這裡插入描述 三 gcc編譯c c 的過程 通過命令gcc v檢視當前的gcc版本 gcc v如下所示 當出現如下問題 command gcc not found,but can be installed with sudo apt install gcc 解決辦法 通過sudo apt inst...

linux下使用gcc編譯執行C C 程式

編譯c 首先,程式編譯過程有 1.預處理 展開巨集,標頭檔案,檢查 是否有誤 2.編譯 將.c轉為彙編 s 3.彙編 將彙編 s轉為機器 o 4.鏈結 將所有機器 o和庫檔案鏈結成乙個可執行程式 一般編譯常常包括了 預處理,編譯,彙編 在linux系統中,編譯c使用gcc編譯器,如下 gcc o o...