在Linux中使用終端編譯並執行 c和 cpp檔案

2021-08-21 18:12:00 字數 1262 閱讀 5530

首先要保證系統中安裝了c語言和c++對應的編譯器:gcc -> c  ,g++ -> c++

(1).c檔案hello.c**如下:

#include

int main()

在當前路徑下編譯.c檔案:

gcc -o hello hello.c

編譯完成後可以看到在和hello.c相同目錄下有乙個hello的可執行檔案。

在當前路徑下執行編譯後的可執行檔案:

./hello

(注意一定要加上路徑才能執行,點表示當前路徑。直接hello不新增路徑,不能執行)

(2)gcc指令舉例

gcc hello.c         會預設生成乙個a.out的可執行檔案

gcc hello.c -o     會產生乙個 hello 可執行檔案

gcc hello.c -o myhello    會產生乙個 myhello 可執行檔案

(3)gcc的詳細過程

詳細過程可以分為四步:可以手動進行這四個步驟:

gcc -e hello.c    (不會產生.i檔案,檔案內內容列印在了終端,所以需要將這些資訊重定向到.i檔案)

gcc -e hello.c >> hello.i

第二步:編譯。這一步主要檢查語法錯誤。產生乙個字尾.s的檔案(彙編檔案)

gcc -s hello.i     (大寫字母s)

第三步:彙編。產生字尾.o的object目標檔案,二進位制,但不可以執行,因為缺少庫資訊

gcc -c hello.s

第四步:鏈結。新增庫資訊,產生乙個字尾.o的可執行檔案

gcc hello.o -o hello

.cpp檔案hello.cpp**如下:

#include

using namespace std;

int main()

在當前路徑下編譯.cpp檔案:

g++ -o hello hello.cpp

編譯完成後可以看到在和hello.cpp相同目錄下有乙個hello的可執行檔案。

在當前路徑下執行編譯後的可執行檔案:

./hello

(注意一定要加上路徑才能執行,點表示當前路徑。直接hello不新增路徑,不能執行)

vscode開啟終端 在neovim中使用內建終端

最近逐漸將編輯過程從vscode一步步轉移到了nvim上,主要還是在於乙個流暢度和lsp的使用上,vscode在同時啟動多個lsp的時候,會在所有lsp都返回結果之後才給出響應,這導致我這種同時使用ccls和clangd的人就十分難受,於是編輯過程逐漸開始轉移到vim上,但是總是有一些理由需要再看一...

在ubuntu上安裝pascal,並編譯執行

安裝sudo apt install fp compiler 乙個簡單的程式 使用命令vi file.pas,將 寫入。program maxnumber input,output var num1,num2,num3,max integer begin read num1,num2,num3 if...

在Flash Builder中使用條件編譯

在開發過程,由於 除錯的需要,會使用很多trace來輸出資訊或者其他測試函式,所以在發布時遮蔽這些 會比較麻煩。而fb允許自定義巨集,可以輕易地解決此問題。1 新增自定義巨集 巨集定義的有固定的格式 define namespace variable name,value 2 獲取巨集的值 trac...