簡體   English   中英

如何將 -std=c++11 配置為默認編譯器?

[英]how to configure -std=c++11 as default compiler?

嗨,我正在研究 C++11 相關功能,我需要包含 header 文件,例如

 #include <zmqpp/zmqpp.hpp>

在我的源代碼中,我編寫了一些簡單的 g++ 腳本來編譯它,例如

g++ client.c  -o client

我剛剛意識到我需要用額外的參數來運行它

g++ -std=gnu++11  client.c .......

為了我編譯成功。

我很好奇 g++ 的默認編譯器是什么? 我可以將 -std=gnu++11 設置為我的默認 c++ 編譯器嗎?

讓我知道這是否重復,我正在谷歌搜索,但我沒有看到任何與我的場景相關的信息。 謝謝

如此所述,更改標准版本的唯一方法是重建 g++ 的自定義版本。 如果您使用的是 Linux,我建議在 .bashrc 中使用自定義別名,如下所示:

alias g++11='g++ -std=c++11';

CMake 是另一種常用的方法,只需添加此指令即可使默認版本 C++11:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

請記住 CMake 通常用於項目,因此它可能不適用於您的用例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM