2017-06-21 91 views
4

我正在使用std :: experimental :: filesystem与Xcode 9.0 beta。编译器阶段完成确定的,但未定义符号的链接器抱怨:连接std :: experimental :: filesystem与Xcode 9

std::experimental::filesystem::v1::path::__filename() const 
std::experimental::filesystem::v1::path::__filename() const 
std::experimental::filesystem::v1::path::__stem() const 
std::experimental::filesystem::v1::__status(std::experimental::filesystem::v1::path const&, std::__1::error_code*) 
我也是用的std ::实验::文件系统::规范()

,但链接器不会抱怨说是失踪。

如何配置项目以包含这些缺少的参考?

UPDATE:

我一直在用简单的程序进行试验。如果我只使用canonical(),那么链接器会抱怨它缺失。

我可以使用std :: experimental :: optional - 一切编译,链接并运行OK。但'可选'是一个模板,因此可能不涉及库。

+0

更新:在Xcode 9 beta 4中完全删除了文件系统头文件。 –

+0

有什么办法在xcode 9上使用文件系统? 我必须回去加强(这不是std符合,因为它缺少路径类中的重要u8string方法)。 – Lothar

+0

@Lothar似乎是的,我正在等待这个功能,我听说Xcode 9.1将包括文件系统头,但我不确定... – GuidC0DE

回答

1

您是否正在编译任何-std=选项(Xcode中的“C++语言方言”选项)?

+1

我试过C++ 17方言和不同的库选项。这两个问题都没有解决。 – user3717478

相关问题