GNU的g 編譯器備忘

2021-08-01 03:52:33 字數 1289 閱讀 9547

之前編c++都只是用vs2012,現在要開始學習用gnu的g++編譯器,下面是寫著備忘的筆記。

windows 上的安裝g++ 應用說明

程式 g++ 是將 gcc 預設語言設為 c++ 的乙個特殊的版本,鏈結時它自動使用 c++ 標準庫而不用 c 標準庫。通過遵循原始碼的命名規範並指定對應庫的名字,用 gcc 來編譯鏈結 c++ 程式是可行的,如下例所示:

$ gcc main.cpp -lstdc

++-o main

下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c++ 程式的**:

#include 

using

namespace

std;

int main()

最簡單的編譯方式:

$g+

+helloworld

.cpp

由於命令列中未指定可執行程式的檔名,編譯器採用預設的 a.out。程式可以這樣來執行:

$ ./a.out

hello, world!

通常我們使用 -o 選項指定可執行程式的檔名,以下例項生成乙個 helloworld 的可執行檔案:

$g+

+helloworld

.cpp-o

helloworld

執行 helloworld:

$ ./helloworld

hello, world!

如果是多個 c++ **檔案,如 runoob1.cpp、runoob2.cpp,編譯命令如下:

$ g++ runoob1.cpp cpp、runoob2.cpp -o runoob
生成乙個 runoob 可執行檔案。

g++ 有些系統預設是使用 c++98,我們可以指定使用 c++11 來編譯 main.cpp 檔案:

g++

-g-wall

-std

=c++

11 main.cpp

g++ 常用命令選項

安裝 GNU 的 C C 編譯器

如果您使用的是 linux 或 unix 請在命令列使用下面的命令來檢查您的系統上是否安裝了 gcc g v 如果您的計算機上已經安裝了 gnu 編譯器,則會顯示如下訊息 using built in specs.target i386 redhat linux configured with co...

GNU編譯器 gcc中的預編譯巨集

預定義的巨集 nase file 原始檔的完整路徑名,和 file 不同,被引用的檔案仍然是原來檔名 char unsigned 用於指定該機器上 char 是無符號型別 cplusplus 使用 c 編譯器編譯 date 編譯時的日期 file 編譯檔名 func 同 function gnuc ...

Intel和GNU編譯器對OpenMP的支援情況

3 文獻 intel和gnu的編譯器均實現了對openmp api的支援,這裡列出各代編譯器對openmp標準的支援情況,方便使用openmp的各種特性。以下內容 於openmp api specification,這裡也僅粗略給出最常見的 商intel和開源社群gnu對openmp標準的支援,且大...