首页 > 后端开发 > C++ > 正文

在 C 1z 中使用 Experimental::filesystem 时如何修复链接器错误?

Susan Sarandon
发布: 2024-11-15 03:45:02
原创
519 人浏览过

How do I fix the linker error when using experimental::filesystem in C  1z?

如何解决 C 1z 中的 Experimental::filesystem 链接器错误

在 C 1z 开发中,尝试利用新的 Experimental::filesystem 库的用户遇到了链接器错误。此问题与 C 1z 支持不同,因为实验性::文件系统是一个单独的规范。

要解决此问题,用户必须将其代码与适当的库链接。对于 GCC 5.3 及更高版本,请使用 -lstdc fs 标志:

g++ main.cpp -O2 -g -o go -lstdc++fs
登录后复制

此库应放置在链接器命令中依赖它的任何对象之后,因为它是静态库。

更新:

  • 2017 年 11 月: GCC 8.x 在 std::filesystem 命名空间中引入了 C 17 文件系统库的实现。当使用 -std=gnu 17 或 -std=c 17 时,仍然需要 -lstdc fs。
  • 2019 年 1 月: GCC 9 不再需要 C 17 std 的 -lstdc fs: :文件系统组件。
  • 2024 年 4 月: GCC 13.3 将 std::experimental::filesystem 符号添加到 -lstdc exp。

以上是在 C 1z 中使用 Experimental::filesystem 时如何修复链接器错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板