ami*_*nux 0 c++ codeblocks c++17
在代码块中构建或编译器选项中没有C++ 17选项,只有C++ 14如何在代码块中启用它,以便编码工具和编译器都支持它?
代码::块是不是一个编译器(但有些荣耀的源代码编辑器,有时自称IDE S,它运行一些外部编译器).
您需要一个C++ 17 编译器(一旦您有一个编译器,您可以配置您的IDE或编辑器以使用适当的选项).尝试了最新版本的GCC(至少GCC 7,也许等待GCC 8)或锵(等待Clang5),并通过它的-std=c++17选项
请注意,C++ 17是将于2017年底发布的C++标准.您可能需要等待一段时间(可能是一年或两年)才能使编译器和标准库实现正确并完全实现它.
因此,我不建议在即将发布的项目中使用C++ 17功能(2017年底),因为您正在建立β质量基础.但是,如果您正在处理将在2019年发布的大型项目,那么您可能会冒这样的风险:您当时正在使用的C++ 17功能将变得成熟.
关于标准库函数(例如std :: filesystem),您可以轻松找到近似等价物(例如,在本机操作系统或POSIX API中,在Boost中,在Qt中,在POCO中,...),这应该相当容易一次移植C++ 17实现很常见.
(我建议在命令行上使用您的编译器,或使用make,忍者或其他一些运行编译器命令的构建自动化系统;详细信息可以是操作系统和编译器特定的.)