gpt4 book ai didi

c++ - 为什么我还必须使用 -lstdc++fs?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:44 25 4
gpt4 key购买 nike

有几个关于获取 experimental/filesystem 的问题在最新版本的 GCC 和 Clang 中编译:experimental::filesystem linker error

但是现在 filesystem 已被接受为所以不再需要 experimental-lstdc++fs旗帜,对吧?

我什至不能#include <filesystem>在任一clang++的头部版本或 g++当我试穿时:http://melpon.org/wandbox

我还需要一些其他论据吗? -lstdc++fs就给我 experimental版本,如何包含官方接受的版本?

最佳答案

C++ 标准中没有指定您必须调用编译器的确切方式。我想这取决于实现来决定,因此可能仍然需要 -lstdc+ +fs.

请注意,C++17 尚未正式成为标准,实现可能已经实现也可能尚未实现。即使 C++17 最终成为标准,这也不会神奇地改变实现。它甚至没有定义实现应该或不应该要求的链接器标志。这是完全不相关的。

在 C++17 成为标准并且您的实现开始支持它之后,如何包含正式接受的版本完全是特定于实现的。我们可能只需要等待,看看结果如何。

关于c++ - 为什么我还必须使用 -lstdc++fs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42129775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com