在編譯之前我們需要在系統裡安裝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...