GCC簡明教程(2)

2021-07-15 10:00:55 字數 1217 閱讀 1230

說明

簡單,但清晰的gcc小白教程。

gnu c和c++編譯器分別是gcc和g++,本小結分別介紹。

編輯好hello.c檔案,可以使用notepad++或者vim編輯。

// hello.c

#include int main()

編譯hello.c,使用gcc命令,如下

> gcc hello.c

// 編譯和鏈結原始檔 hello.c 到可執行程式 a.exe(windows系統)或者a.out(linux)

執行編譯後的程式:

// 在 cmd shell下執行

> a

//在 bash 或者 bourne shell - 包含當前路徑 (./)

$ ./a

需要注意兩點:

一是在bash和bourne shell中,預設路徑不包括當前工作目錄。因此,需要在命令中包括當前路徑(/)。而windows自動包含當前目錄的路徑。

二是在一些unix中,輸出檔案可以是「a.out」或簡單的「a」。

要指定輸出檔名,使用「-o」選項:

> gcc -o hello.exe hello.c

// 編譯和鏈結原始檔 hello.c 到可執行程式 hello.exe

> hello

// 在 cmd shell下執行

$ ./hello

//在 bash 或者 bourne shell - 包含當前路徑 (./)

注意

在unix中,你可以省略exe副檔名,只寫為hello即可。

gcc -o hello hello.c
編輯好hello.cpp檔案,可以使用notepad++或者vim編輯。

// hello.cpp

#include using namespace std;

int main()

和上面唯一的不同是,你需要使用g++編譯c++程式,我們使用的「-o」選項來指定輸出檔名。如下

> g++ -o hello.exe hello.cpp

GCC簡明教程(5)

介紹一些工具用於檢查已編譯的檔案。file工具可以用來顯示目標檔案和可執行檔案的型別。例如,gcc c hello.c gcc o hello hello.o file hello.o 輸出 hello.o elf 64 bit lsb relocatable,x86 64,version 1 sy...

numpy簡明教程 2

31.第二個引數型別是tuple,僅在將structure對映到乙個已有的資料型別上時使用,即在tuple裡已有的資料型別以及資料型別定義,比如 x zeros 3,dtype i4 r u1 g u1 b u1 a u1 這樣就覆蓋了預設名稱 f0,f1之類 不過返回沒搞明白,為啥是乙個1 3的a...

Visual Unit 簡明教程

visual unit,簡稱vu,是新一代單元測試工具,功能強大,使用簡單,完全視覺化,不需編寫測試 vu的測試結果使程式行為一目了然,有助於整理程式設計思路,提高程式設計效率和正確性,並能快速排錯 vu還增強偵錯程式功能 如自由後退 用例切換 提高除錯的效率 vu能達到空前的測試完整性,輕鬆完成語...