C++ “如何修复”;致命错误:';iostream&x27;“未找到文件”;升级到Xcode 10.1后

C++ “如何修复”;致命错误:';iostream&x27;“未找到文件”;升级到Xcode 10.1后,c++,include,iostream,clang++,xcode10,C++,Include,Iostream,Clang++,Xcode10,这个错误只在更新Xcode(以及MacOS Mojave 10.14)后出现。类似的情况发生在#include上,我改为使用#include“python2.7/Python.h”修复了它 中讨论了类似的错误。当我尝试 clang++-stdlib=libc++PyTrans.cpp-o-v 我明白了 ld:找不到架构x86\u 64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 完整错误: warning: include path for stdlibc++ head

这个错误只在更新Xcode(以及MacOS Mojave 10.14)后出现。类似的情况发生在
#include
上,我改为使用#include“python2.7/Python.h”修复了它

中讨论了类似的错误。当我尝试

clang++-stdlib=libc++PyTrans.cpp-o-v

我明白了

ld:找不到架构x86\u 64的符号
叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

完整错误:

warning: include path for stdlibc++ headers not found; pass '-std=libc++' on the command line to use the libc++ standard library instead [-Wstdlibcxx-not-found]
/Users/joe/Documents/Research/ekppyttransportdist/PyTransport/PyTrans/PyTrans.cpp:20:10:致命错误:未找到“iostream”文件
包括
^~~~~~~~~~
生成1个警告和1个错误。
错误:命令“gcc”失败,退出状态为1

任何帮助都将不胜感激;我对C++很陌生。
编辑:括号内的间距。

如果仔细阅读错误消息,您将看到命令行上显示“pass
-std=libc++
”。如果重新阅读实际编写的内容,则显示为
-stdlib=libc++
。删除您在其中的额外
lib
,它应该可以正常工作


另外,正如其他人对您的帖子发表评论一样,您应该删除include指令中的空格:
#include

删除include中的空格。使其
#include
它实际上是在寻找一个“iostream”文件,意思是在iostream前后都有一个空格。在include指令中有空格是错误的。使用
clang++-stdlib=libc++PyTrans.cpp-o-v
给出
错误:在'-std=libc++'中有无效值'libc++',
,但随后给出了一些建议。我试过其中一个,
clang++-std=c++17 PyTrans.cpp-o-v
,它仍然会导致链接器问题。我在括号内做了正确的间隔;我在这里发帖时添加了空格,因为“iostream”这个词在其他地方不会出现。@J.Wraga啊,对不起。我把那两面旗子弄混了。在这种情况下,听起来与您的include路径有关的东西被弄乱了。我会考虑重新安装XCODE或命令行实用程序。另外,
.o
标志本身并不有用,尽管我怀疑这与您的错误有关。不幸的是,我不确定我能帮上更多的忙:(