在構建或編譯器選項中沒有C++ 17選項,只有C++ 14 如何在代碼塊中啓用它,以便兩種編碼工具和編譯器支持它?如何在代碼塊中啓用C++ 17支持
-3
A
回答
5
Code::Blocks是不一個編譯器(但一些美化了source code editor,有時自稱IDE s,這運行一些外部編譯器)。
你需要一個C++ 17 編譯(一旦你有一個你可以配置你的IDE或編輯器與適當選擇使用它)。嘗試了最新版本的GCC(至少GCC 7,也許等待GCC 8)或Clang(等待Clang5)和pass it的-std=c++17
選項
注意C++17是定於在2006年底公佈的C++標準您可能需要等待一段時間(可能是一年或兩年)編譯器和標準庫實現才能正確並完全實現它。
因此,我不建議在即將發佈的項目上使用C++ 17功能(2017年底),因爲您正在建立β質量基礎。但是,如果您在2019年發佈一個大型項目,那麼您可能會冒險下注,您所使用的C++ 17功能在那段時間會變得成熟。
關於標準庫函數(例如std::filesystem),您可以很容易地找到大致相當的(例如,在本機操作系統或POSIX API中,在Boost中,在Qt中,在POCO中......) C++ 17的實現很常見。
(我推薦使用編譯器在命令行上,或使用make
,ninja,或一些其它build automation系統中運行的編譯器命令;細節可以操作系統和編譯器具體。)
相關問題
- 1. 如何在CMake中啓用C++ 17
- 2. 如何在Mac上啓用C++ 17?
- 3. VS代碼如何支持ES6代碼
- 4. 在VSTS中啓用C#7支持
- 5. 如果代碼塊沒有大括號,C#是否支持?
- 6. 如何在LWP中啓用IPv6支持?
- 7. 如何在Netbeans中啓用PHP支持?
- 8. 如何在libcurl中啓用https支持?
- 9. Sql Anywhere 17 ef代碼優先遷移支持
- 10. 在Visual Studio上支持C++代碼
- 11. 模塊支持C++
- 12. 如何在替代安裝的Python 2.5.1中啓用OpenSSL支持?
- 13. 如何在jRuby中啓用C擴展支持?
- 14. 如何在我的C++ Android appolication中啓用VFP或NEON支持?
- 15. 如何在visual studio 2010中啓用C++支持?
- 16. 如何在Visual Studio中啓用C++ 17編譯?
- 17. 在Android上啓用C++ 11支持
- 18. 如何在DISQUS上啓用SSL支持?
- 19. 如何在Android Studio中禁用RTL支持(編輯源代碼)?
- 20. 「在此上下文中不支持代碼塊」錯誤ASP.NET
- 21. 代碼塊在asp.net控件的上下文中不受支持
- 22. 如何在C#中使用HTTP POST與代理支持
- 23. 免費的UML工具,支持C++代碼和doxygen支持
- 24. 如何在C++ 17中使用std :: min_element?
- 25. Windows上的Visual Studio代碼,C#支持
- 26. 如何在eclipse中啓用摺疊/展開代碼塊功能
- 27. 如何在Ubuntu 14.04的代碼塊中啓用「縮寫」?
- 28. 如何在xcode iPhone項目中啓用代碼塊?
- 29. 在MediaWiki中,如何在代碼塊中插入代碼塊?
- 30. 在TTSearchlightLabel中沒有uni代碼支持
通行證'-std = C++ 17'作爲編譯器的選項(如果使用了clang或gcc)。 –
爲什麼你需要特定的C++ 17?你不能使用C++ 14並等幾年? –
@Basile Starynkevitch im正在開發一個真正需要C++ 17的新文件系統庫的項目 –