我正在考慮auto在某些跨平臺項目(Windows + Mac)中使用某些C ++ 11功能(例如)。在Windows上,Visual Studio支持即將推出的C ++ 11標準的某些部分,這將使我能夠簡化部分代碼庫,因此自然而然地,我會對開始使用這些功能感興趣。但是據我所知,當前的XCode版本(3.2.4 + GCC 4.2)根本不支持任何C ++ 11功能。我可以以某種方式升級GCC版本或CLang版本嗎?還是我應該只咬一口舌頭,等待蘋果在將來某個時候打包新版本?
3 回答

白板的微信
TA貢獻1883條經驗 獲得超3個贊
Xcode 4.2終于添加了對C ++ 0X的支持:
在項目構建設置屏幕中,打開“所有”選項。
在“構建選項”部分中,將編譯器設置為“ Apple LLVM編譯器3.0”。
向下滾動到“ Apple LLVM編譯器3.0-語言”部分,并將“ C ++語言方言”設置為“ C ++ 0X”,將“ C ++標準庫”設置為“ libc ++”。
已知std :: move(),move構造函數和R-Value引用可以按預期工作,并且我正在對std :: thread和std :: atomic進行測試。

不負相思意
TA貢獻1777條經驗 獲得超10個贊
Xcode使用GCC或Clang C ++編譯器。這些編譯器支持的任何功能都是公平的游戲。GCC的C ++兼容性頁面在這里和鏘C ++兼容性頁面在這里。
- 3 回答
- 0 關注
- 575 瀏覽
添加回答
舉報
0/150
提交
取消