如何在代码块中启用c++17支持

如何在代码块中启用c++17支持,c++,codeblocks,c++17,C++,Codeblocks,C++17,在代码块中,构建或编译器选项中没有C++17选项,只有C++14 如何在代码块中启用它,以便编码工具和编译器都支持它?不是一个编译器,而是一些美化的,有时称自己为s的编译器,它运行一些外部编译器 你需要一个C++17编译器,一旦你有了一个,你可以配置你的IDE或编辑器使用它与适当的选项。请至少尝试最新版本的,或者等待GCC 8或Clang5和-std=c++17选项 注意,C++标准将于2017年底公布。要让编译器和标准库实现正确、完整地实现它,您可能需要等待一、两年 因此,我不建议在即将于20

在代码块中,构建或编译器选项中没有C++17选项,只有C++14 如何在代码块中启用它,以便编码工具和编译器都支持它?

不是一个编译器,而是一些美化的,有时称自己为s的编译器,它运行一些外部编译器

你需要一个C++17编译器,一旦你有了一个,你可以配置你的IDE或编辑器使用它与适当的选项。请至少尝试最新版本的,或者等待GCC 8或Clang5和-std=c++17选项

注意,C++标准将于2017年底公布。要让编译器和标准库实现正确、完整地实现它,您可能需要等待一、两年

因此,我不建议在即将于2017年底发布的项目中使用C++17功能,因为您将在β质量基础上进行构建。然而,如果您从事一个将于2019年发布的大型项目,您可能会冒险打赌,您在其中使用的C++17功能届时将变得成熟

关于标准库函数,例如,您很容易在本机操作系统或POSIX API、Boost、Qt、POCO中找到近似等效函数。。。一旦C++17实现变得普遍,这应该很容易移植


我建议您在命令行上使用编译器,或者使用或其他一些运行编译器命令的系统;详细信息可以是特定于操作系统和编译器的。

请推荐除make之外的任何内容。像CMake这样的跨平台构建系统是一个很好的建议。CMake生成Makefiles当然,这是它可以生成的一个东西。实际上,您不想再生成makefile,而是要生成忍者文件,因为它们在各个方面都很优秀。您还可以为许多不同的IDE生成项目文件。每个平台和口味都有适合的东西。哦,还有,Clang 4不支持-std=c++17标志,但是应该在下周发布的Clang 5支持它。@tambre:如果说相当小,你指的是文件系统,那么是的,只会缺少一些功能。libc++和libstdc++都没有实现C++17中定义的文件系统。如果使用clang或gcc,则Pass-std=C++17作为编译器的选项。@Basile Starynkevitch我正在处理一个项目,该项目确实需要新的C++17文件系统库,因此请避免使用它,并使用Boost等效工具。文件系统API也存在于Qt、GTK或POCO中,您可以使用它们。在Linux上,你可以使用现有的和稳定的系统调用readdir、stat等。我知道,但我对使用std更感兴趣,我的项目是跨平台的,然后等几年,直到这些东西成熟