【问题标题】:iostream not found in Xcode在 Xcode 中找不到 iostream
【发布时间】:2012-12-13 10:25:48
【问题描述】:

我在我的应用程序中包含 ZXing 时遇到问题。我收到错误:“找不到 iostream 文件”。 我已经完成了 ZXing 指令中的所有操作,但我无法正常工作。 我将其包含在 .mm 文件中。 我使用故事板这个项目适用于 iOS 6.0 这是我得到的错误:

在包含的文件中 /Users/adam/Developer/project/project/SecondViewController.mm:11:在 zxing/iphone/ZXingWidget/Classes/QRCodeReader.h:10 中包含的文件: 在包含的文件中 zxing/iphone/ZXingWidget/Classes/FormatReader.h:22: zxing/cpp/core/src/zxing/common/Counted.h:23:10:致命错误: 找不到“iostream”文件

知道我该怎么做才能让它工作吗?

编辑:

当我选择 Compile Source File As Objcetive-C++ 项目编译时没有问题,但我被告知这不是上帝的灵魂,因为这可能会在以后与应用程序的其他部分产生一些问题。

【问题讨论】:

    标签: ios zxing


    【解决方案1】:

    只需使用 .mm 扩展名而不是 .m 重命名您的实现文件即可解决问题。

    【讨论】:

      【解决方案2】:

      项目 -> 构建设置 -> Apple LLVM 编译器 4.1-语言 -> C++ 标准库

      确保将其设置为“libstdc++

      【讨论】:

      • 我的解决方案仍然出现同样的错误,但请查看我的编辑。
      • 尝试将你的 main.m 重命名为 main.mm
      【解决方案3】:

      尝试创建一个新项目,并选择“命令行工具”作为您项目的模板。选择 C++。将您的代码粘贴到新项目中(它应该是一个 .cpp 文件)。当您运行程序时,它应该能够毫无问题地包含 iostream。

      【讨论】:

      • 它构建成功,但包含行本身总是有那个讨厌的错误对话框:(
      【解决方案4】:

      提示:确保实现文件扩展名是.mm

      【讨论】:

        【解决方案5】:

        #import "QRCodeReader.h" 放在 mm 文件中而不是头文件中,为我解决了这个问题

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-02-10
          • 1970-01-01
          • 2020-02-02
          • 1970-01-01
          • 2021-04-16
          • 1970-01-01
          • 2014-01-30
          • 1970-01-01
          相关资源
          最近更新 更多