在Xcode中找不到iostream

时间:2012-12-13 10:25:48

标签: ios zxing

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

  

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

知道我该怎么做才能让它发挥作用?

编辑:

当我选择编译源文件作为Objcetive-C ++项目comiples时没有问题,但是因为我被告知这不是神灵魂,因为这可能会在以后的应用程序的其他部分出现一些问题。

5 个答案:

答案 0 :(得分:12)

只需使用.mm扩展名重命名实施文件,而不是.m解决问题。

答案 1 :(得分:8)

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

确保将其设置为“ libstdc ++

答案 2 :(得分:1)

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

答案 3 :(得分:0)

提示:确保工具文件扩展名是 .mm

答案 4 :(得分:-1)

#import "QRCodeReader.h"放在mm文件中而不是它的头文件为我修复了问题