新新手用gcc編譯c程式

2021-06-22 09:28:17 字數 792 閱讀 1096

1.建立目錄

必須在超級使用者下才能建立目錄

mkdir -p /usr/myc/test(-p 可以建立多級目錄)

cd /usr/myc/test

2.開啟vim

vim 

3.新建檔案

輸入命令

:new hello.c

轉為插入操作,插入**

#include 

int main()   

按ese退出插入模式

輸入:wq儲存並退出

4.gcc 編譯程式的過程

1.預處理 (替換標頭檔案,巨集定義)

2.編譯(生成組合語言)

3.彙編(生成二進位制**,目標**.o檔案)

4.連線(源程式很大時,可以將它分為多個源程式檔案來編譯,每個源程式編譯成為目標檔案後,再用連線程式將它們連線到一起,生成乙個可執行檔案);

參考 上觀察四個過程,但是當我輸入  gcc –s hello.i –o hello.s 時,就會

gcc: error: –s: no such file or directory

gcc: error: –o: no such file or directory

gcc: error: hello.s: no such file or directory

我想它可能能夠一步到位吧

直接輸入

gcc hello.c -o hello.exe 把c源**一步變成可執行檔案

./hello就可以執行這個exe檔案了,注意沒有字尾名的hello檔案是.exe檔案,不是目標檔案.o

gcc編譯C 程式

單個原始檔生成可執行程式 下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c 程式的 helloworld.cpp include int main int argc,char argv 程式使用定義在標頭檔案 iostream 中的 cout,向標準輸出寫入乙個簡單的字串。該 可...

gcc編譯C 程式

單個原始檔生成可執行程式 下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c 程式的 helloworld.cpp include int main int argc,char argv 程式使用定義在標頭檔案 iostream 中的 cout,向標準輸出寫入乙個簡單的字串。該 可...

gcc編譯C 程式

單個原始檔生成可執行程式 下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c 程式的 helloworld.cpp include int main int argc,char ar std cout hello,world std endl return 0 程式使用定義在標頭檔...