簡體   English   中英

如何使用CMake激活MinGW上的c ++ 11支持?

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

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