C 17支持Eclipse Neon

我读过 here,虽然规格还没有完全准备好,但C 17功能齐全.如何在我的代码中使用C 17功能,尤其是在Eclipse CDT(Neon)中?

具体来说,我想使用文件系统来轻松迭代目录.

解决方法

libc和libstdc在最近的版本中都有一个std :: experimental :: filesystem.我没有意识到直接使用std :: filesystem; C 17尚未发布,这似乎是合理的.

boost有boost :: filesystem,它在某些方面有所不同,但结构几乎相同.编写为使用boost :: filesystem的代码可以相对容易地移植到std :: filesystem.

作为不兼容性的示例,boost具有单个标志枚举,而std具有多个标志枚举位域以及更多设置.

您可能必须将-std = c 1z传递给编译器,检查您的libc或libstdc版本,切换您正在使用的版本,安装新的等等.或者安装boost,并使用其C17s基于的文件系统库的.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...