在 Xcode 4.2 中找不到“iostream”文件

Posted

技术标签:

【中文标题】在 Xcode 4.2 中找不到“iostream”文件【英文标题】:"iostream" file not found in Xcode 4.2 【发布时间】:2011-11-16 15:20:01 【问题描述】:

我正在将 Zxing 1.7(Qr 扫描仪)添加到我的项目中。

我将 Mac OS X 升级到 Lion 和 xcode4.2、ios5.0。

问题是我运行项目时,总是看到“iostream file not found”。

我运行了scanTest(Zxing团队提供的二维码扫描测试示例代码),但效果很好。

所以,我比较了我的项目和 scanTest,但我找不到任何区别。

我能做些什么来解决这个问题?

【问题讨论】:

到目前为止,您已经提出了 14 个问题,但没有一个接受。您可能应该接受对您有帮助的答案,也就是说,如果您想激励人们实际提供帮助。 【参考方案1】:

您只能在 C++ 或 ObjectiveC++ 文件中包含 iostream。如果您的情况是后者,则文件后缀需要为.mm。因此,例如,如果您的控制器类导入 QRCodeReader.h 并命名为 MyController.m,则应将其重命名为 MyController.mMyController.mm

【讨论】:

亲爱的,smparkes 非常感谢您的帮助 这包含在 c++ 文件中。我也使用 *.mm 文件。但是,我总是看到错误消息“iostream not found”。我认为我错误地设置了构建设置。那么,你能帮我检查一下吗?再次非常感谢 不知道,如果您只是在 .mm 或 .cc 文件中包含标题。您可以将整个详细的编译器错误(右键单击错误>>在日志中显示)剪切并粘贴到一个粘贴(pastie.org)中,或者将它们全部放在这里,我们也许可以提供更多帮助。 亲爱的,smparkes 如果可能的话,你能通过teamviewer显示我的屏幕吗?我将分享我的屏幕。非常抱歉,再次感谢 @smparkes: 请检查这个 paste 的链接:pastie.org/2932154 我遇到了与 BoyGeneral 相同的错误,Pastie 包含我的错误日志 @ParthBhatt:您的问题与我在回答中提到的完全一样:您正在尝试将 zxing 包含到 Objective C (.m) 文件中。将您的文件重命名为 RNAppDelegate.mm,它应该可以正常工作。【参考方案2】:

是的,没错。这篇文章对我理解这个概念很有帮助。

将 QRCodeReader.h 导入项目的 .m 文件时出错。而不是将文件的扩展名更改为 .mm 文件。 它将在项目的 counted.h 文件中包含 iostream 文件。 谢谢大家。

【讨论】:

以上是关于在 Xcode 4.2 中找不到“iostream”文件的主要内容,如果未能解决你的问题,请参考以下文章

在使用 Flutter 时,我在 Android Studio 4.2 中找不到用于修复图标的“图像资源”

在 App Store 中找不到 Xcode 更新

在 Xcode 项目中找不到 Firebase 文件

在 Xcode 中找不到 Flutter 模块

Rails:Webpacker 4.2 在 /app/public/packs/manifest.json heroku 中找不到应用程序

sh:gnuplot:在 Gnuplot + Xcode 中找不到命令