2017-06-21 89 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

相關問題