Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone错误:预期为'='''''';asm&x27;或'__属性';在'之前';foo';_Iphone_Objective C - Fatal编程技术网

iphone错误:预期为'='''''';asm&x27;或'__属性';在'之前';foo';

iphone错误:预期为'='''''';asm&x27;或'__属性';在'之前';foo';,iphone,objective-c,Iphone,Objective C,我正在尝试将speakhere示例移植到另一个应用程序中,但遇到了问题。我复制了所有的文件和所有的框架,但由于某种原因,我得到了一堆以前从未见过的编译错误,因此不知道该怎么办。唯一的区别是我没有起诉IB,所以我不得不稍微改变一下 什么是错误:应为“=”、“、”、“;”、”“foo”之前的asm'或“\uuuuu属性”mean?。。。对于不同的文件,我多次遇到此错误 在我的情况下,第一个错误是指向“MeterTable”。。包含、和的类。但这些文件似乎导入得很好(如果我删除它们,会出现更多错误)

我正在尝试将speakhere示例移植到另一个应用程序中,但遇到了问题。我复制了所有的文件和所有的框架,但由于某种原因,我得到了一堆以前从未见过的编译错误,因此不知道该怎么办。唯一的区别是我没有起诉IB,所以我不得不稍微改变一下

什么是
错误:应为“=”、“、”、“;”、”“foo”之前的asm'或“\uuuuu属性”
mean?。。。对于不同的文件,我多次遇到此错误

在我的情况下,第一个错误是指向“MeterTable”。。包含
的类。但这些文件似乎导入得很好(如果我删除它们,会出现更多错误)

关于如何调试这个有什么建议吗

蒂亚

编辑:
我似乎还是不明白。我只是将示例中的文件复制到另一个项目中。有人能检查一下吗?原文在这里

这意味着你有语法错误。如果您粘贴有问题的代码,那么调试就更容易了。

这听起来像是一个未完成的声明,可能在头文件中。在所有项目文件中搜索“foo”(或任何符号的实际名称),使用⇧⌘F(编辑)▸ 发现▸ 在Xcode中的Project…)中查找,和/或检查声明MeterTable的头部。有时编译器会对错误的实际位置感到困惑,因为头文件经常被导入到其他文件中,因此问题可能在多个位置出现。

您的问题是您正在编译SpeakHerePortAppDelegate.m,这是一个目标C文件,但是它间接地包括了MeTabeT.h,它是一个C++头文件。 将其重命名为StaskTealPosialAppDeaTe.mm(双M),以便将其编译为目标C++,并解决了问题。
将所有文件命名为.mm,然后将所有代码编译为Objective C++

这可能不适用于这种确切的情况,但我也遇到了这个确切的错误,它是由错误的转发声明引起的。在Objective-C中,确保您的转发声明以@符号开始-例如

@class MyClass;

<>我们仍然在C++上自动驾驶,忘记了@,看到XCODEL已经强调了类作为保留关键字,并认为一切都与世界很好。事实并非如此。

我的情况与上面的一些帖子类似。我已经根据音频队列服务文档中的例子编写了C++类,并且在一个测试项目中有这个编译问题。这篇文章帮了大忙


今天,我将C++类合并到我的项目中,再次获得了生成错误。在我的场景中,我还必须将类型(使用“获取信息”窗口)设置为<强>源代码> .CPP .ObjCPP <强> >调用我的C++类。

在我的例子中,所用的.h和m是用规则的目标构建的,并且应用程序也可以运行。p> 但是,在静态库目标下移动文件子集后,在构建静态库时会出现此编译错误

被卡住了一段时间&尝试了上述技术,不幸的是,它们对我的情况没有帮助

注意,此错误仅针对NSString*,例如

  • extern双常量kTimeout;//罚款
  • extern NSString*const kImageType;//编译错误

在上面的分析和小突破之后,通过将以下导入添加到.h-
“Foundation/Foundation.h”

中,问题最终得到了解决。奇怪的是,即使我提取任何自定义代码,我仍然会从简单复制自示例的文件中获得错误,甚至不是复制/粘贴,而是整个文件。因此,这几乎就像是我在项目设置中遗漏的东西。但是除了导入所有相同的框架之外,我不知道还能发生什么,如果它是来自某个特定文件的错误,我将发布源代码,但是跨越多个文件的错误是相同的,在示例中,这些文件都可以正常工作。我们确实需要查看周围的代码。错误发生在“MeterTable”之前。这正是编译器放弃的地方。看看这个答案是否有用:每当我遇到错误时,它只是缺少一个分号。仔细检查!!因为我不知道到底是什么导致了这个错误,所以我刚刚发布了projectoddmeter的答案,我认为这是这个案例中最正确的答案。将文件类型设置为sourcecode.cpp.objcpp。