我最近使用 iOS 10.15(Public Beta 8)更新到 Xcode 11,並且在加載先前帶有標頭 #include 的 cpp 檔案時,Xcode 向我發送一條警告,指出未找到「iostream」檔案。
附截圖。我的類型是預設 - C++ 來源。Xcode 告訴我找不到 iostream 文件
答案1
聽起來您指定的 SDK 版本不存在(或不再存在)。在這種情況下,您首先會注意到的是許多「遺失」的系統標頭。
請檢查您的 Xcode 專案設定是否指向正確的 SDK(可能macosx10.15
在您的情況下)。使用 Makefile 和使用該-isysroot
選項時也是如此。
答案2
我能夠透過更改來解決此問題:
專案 -> 建置設定 -> Apple Clang - 語言 - C++ -> C++ 標準函式庫 -> 編譯器預設值
到:
專案 -> 建置設定 -> Apple Clang - 語言 - C++ -> C++ 標準函式庫 -> libc++ (LLVM...