6
由於Xcode 5.1包含了clang 3.4,因此應該可以使用std::make_unique
。 它似乎在memory.h
中定義。是否有可能在Xcode 5.1中使用std :: make_unique?
但是,它需要有_LIBCPP_STD_VER > 11
,但由於值爲__cplusplus
宏(仍爲201103L
),所以它仍然設置爲11。
有沒有辦法改變它?
由於Xcode 5.1包含了clang 3.4,因此應該可以使用std::make_unique
。 它似乎在memory.h
中定義。是否有可能在Xcode 5.1中使用std :: make_unique?
但是,它需要有_LIBCPP_STD_VER > 11
,但由於值爲__cplusplus
宏(仍爲201103L
),所以它仍然設置爲11。
有沒有辦法改變它?
按照clang website的規定,您需要啓用-std=c++1y
。
Xcode在其「C++語言版本」選項中不包含此選項作爲選項,因此您需要手動輸入它。要做到這一點,您需要在項目定義打開時進入「編輯器」菜單並按下「顯示定義」。現在,您應該可以手動更改 「C++語言方言」 選項c++1y
:
感謝提示 –
在Xcode中6.2,我不得不使用GNU ++ 14 [-std = GNU ++ 14]讓這個工作。如果您選擇您的項目,您可以訪問這些設置。在6.2中,沒有如上所示的UI(編輯器>顯示定義)。 –
@TimElhajj:感謝您的更新。不幸的是,我再也無法訪問OSX機器了;所以我無法提供新的截圖。隨意添加您自己的答案。 – Mankarse