之前編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++ 常用命令選項![](https://pic.w3help.cc/93b/10786ddf80d8d8a900995e3ba180d.jpeg)
安裝 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標準的支援,且大...