当前位置: 首页 > 知识库问答 >
问题:

@导入程序中的“意外“@”

夔波
2023-03-14

我将项目更新为Xcode 5,并在构建设置中启用了模块。但是,当我使用@import时,我在程序中看到编译器错误意外的'@'。

#ifndef __IPHONE_7_0
#warning "This project uses features only available in iOS SDK 7.0 and later."
#endif

#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif

#ifdef __OBJC__
@import SystemConfiguration;
@import UIKit;

还有什么应该做的吗?


共有3个答案

陈欣荣
2023-03-14

我还发现在pch文件中使用以下代码

#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif

@导入不兼容。

麻华辉
2023-03-14

得到了同样的错误,检查了标准的地方:

  • 是的,我有正确的代码语法

问题是头文件被导入file.mm文件,该文件似乎不支持新的@import模块语法!将该标题转换回旧式导入格式,一切又恢复正常。

方轩昂
2023-03-14

@hw731的评论来看,我认为您使用的@import很糟糕:

导入框架的旧语法:

#import <UIKit/UIKit.h>

但现在,您可以使用新语法:

@import UIKit;

您需要启用这些模块以使用关键字@import(在使用Xcode 5创建新项目时默认启用):

看看这里。

 类似资料:
  • 问题内容: 我正在尝试运行node.js后端服务器。我在Node.js文件中导入时收到错误。 文件中的行是: 我启动简单的命令: 这不是罕见的错误,但通常会在其他库中发生。我还没有看到Node.js的解决方案。我该如何解决?我正在使用Windows Server。 编辑: 我发现它是ES6,但是我怎么启动它呢?它看起来像应用程序的后端,但是我不知道应该使用什么命令来正确启动它。 问题答案: 该关键

  • 在设置Javascript Dev环境时,我遇到了以下错误。 我想使用代替。 我用了巴别塔。 我从以下方法尝试了许多解决方案,但是,不起作用或我。 节点错误:语法错误:意外的令牌导入 Node.js -语法错误:意外的标记导入 srcServer.js 。巴伯尔克

  • 问题内容: 我不明白怎么了。节点v5.6.0 NPM v3.10.6 代码: 错误: 问题答案: 更新3: 从Node 13开始 ,您可以使用.mjs扩展名,也可以在package.json中设置“ type”:“ module”。你 并不 需要使用标志。 更新2: 从Node 12开始 ,您可以使用扩展名,也可以在package.json中进行设置。并且您需要运行带有标志的节点。 更新: 在节点

  • 我开始了一个新的反应项目,我想使用笑话作为测试平台。尽管有文档、博客和许多其他资源,如stackoverflow,我总是有一个“意外令牌导入”错误,可能与巴贝尔问题有关,但我的conf似乎还不错。欢迎任何帮助。 我的Jest配置文件(在package.json中)。My package.json具有类似babel jest、babel-preset-es2015、babel preset reac

  • 我正在学习反应,我想测试我的一个组件,但我坚持这个错误: 以下是我在阅读stackoverflow和github上的帖子时尝试过的一些东西 添加了测试预设和这些插件“变换-es2015-moids-Common js”、动态导入节点”到我的babel配置 在我的包裹里。json Jest属性具有以下设置: 我的实际组件是用ES6和typescript构建的,如果这对您有帮助的话:) 从我所读到的内

  • 我不明白怎么了。节点V5.6.0 NPM V3.10.6 代码: 错误: