[英]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.