[英]How to activate c++11 support on MinGW using CMake?
我已經安裝了最新版本的MinGW / MSYS環境。 現在我嘗試激活c ++ 11標准支持。 我已添加到我的cmake腳本中:
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=gnu++0x")
如果我嘗試構建一個簡單的測試。 我得到以下編譯失敗:
error: 'shared_ptr' is not a member of 'std'
在我看來,沒有設置c ++ 11支持。 如果我從我的代碼中刪除std :: shared_ptr聲明並嘗試編譯chrono庫的一些代碼它可以工作。 這讓我很困惑。 為什么支持某些c ++ 11庫,但像shared_ptr這樣的核心元素會失敗?
我是否需要做一些額外的事情來啟用智能指針,否則它們就不存在?
您可以/也應該(也)使用-std=c++0x
以便不啟用g ++擴展。
確保#include <memory>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.