簡體   English   中英

如何在代碼塊中啟用c ++ 17支持

[英]how to Enable c++17 Support in code blocks

在代碼塊中Build或Compiler選項中沒有C ++ 17選項,只有C ++ 14如何在代碼塊中啟用它,以便編碼工具和編譯器都支持它?

Code :: Blocks 不是編譯器(而是一些美化的源代碼編輯器 ,有時稱自己為IDE ,運行一些外部編譯器)。

您需要一個C ++ 17 編譯器 (一旦有了編譯器 ,您就可以配置IDE或編輯器以使其與適當的選項一起使用)。 嘗試使用最新版本的GCC (至少是GCC 7 ,也許要等待GCC 8)或Clang (等待Clang5)並將其傳遞-std=c++17選項

請注意, C ++ 17是計划於2017年底發布的C ++標准。您可能需要等待一兩(也許是一兩年)的編譯器和標准庫實現,才能正確並完全實現它。

因此,我不建議在即將發布(2017年底)的項目中使用C ++ 17功能,因為您將基於β質量基礎。 但是,如果您正在開發一個將於2019年發布的大型項目,您可能會冒險冒險認為,其中使用的C ++ 17功能到那時將會成熟。

關於標准庫函數(例如std :: filesystem ),您將輕松找到近似等效的等效項(例如,在本機OS或POSIX API,Boost,Qt,POCO等中),這些等效項應相當容易地移植一次C ++ 17實現很常見。

(我建議在命令行上使用編譯器,或者使用makeninja或其他運行編譯器命令的構建自動化系統;詳細信息可能是特定於操作系統和編譯器的。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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