OC-编译错误

news/2024/7/20 23:09:37 标签: ios

明明包含了头文件,但是还是显示未知的类型

可能这个头文件被某个宏包住了

#if defined(__cplusplus)

在 C++ 代码中包含了一个 C 的头文件会显示这个错误“the util lib only be used in c++”,此时用
#if defined(__cplusplus)
#endif
包一下就行了,但是注意 比如说a.h包含了这个宏,那么所有包含了a.h的文件都必须是c++文件 也就是.mm文件,如果a.h被b.h包含则所有包含b.h的也必须是.mm要不然走那一条路上来的时候那个宏会失效

在头文件声明了一个类型,并且在另一个.m文件中调用了这个类型,也包含了这个头文件,代码没有显示错误,但是编译出错

在这里插入图片描述
定义的这个类型没有在.m中实现


http://www.niftyadmin.cn/n/5168431.html

相关文章

【Python】queue模块Queue对象

Python中的queue模块是一个同步队列类,实现了多生产者、多消费者队列,适用于在多线程之间安全地传递消息或其他数据。Queue提供了所有必需的锁定语义。 queue模块有三种类型的队列(只是队列中元素的提取顺序不同):先进…

快速开发一个简单实用的MES系统?

题主在一个光伏组件工厂做生产管理,但工厂竟然没有MES系统,于是想自己开发一个简单的MES系统。那么我们来看看题主对于开发MES系统的要求—— 对系统:每一个产品都有一个条形码,希望系统可以追踪生产计划下的产品的生产状态&…

Redis客户端-引入jedis

ssh端口转发 Redis服务器在官网公开了使用的协议(RESP),此时任何一个第三方都可以通过上述协议,来实现出一个和redis服务器通信的客户端程序. 现在,已经有很多库可以让我们直接调用,就不必关注redis协议的细节了. 在java的生态中,封装了RESP协议,实现的redis客户端有很多,我…

Effective C++ 系列和 C++ Core Guidelines 如何选择?

Effective C 系列和 C Core Guidelines 如何选择? 如果一定要二选一,我会选择C Core Guidelines。因为它是开源的,有300多个贡献者,而且还在不断更新,意味着它归纳总结了最新的C实践经验。最近很多小伙伴找我&#xff…

rv1126-rv1109-添加分区,定制固件,开机挂载功能

===================================================================== 修改分区: 这里是分区的txt文件选择; 这里是分区的划分,我这里回车了,方便看 FIRMWARE_VER: 8.1 MACHINE_MODEL: RV1126 MACHINE_ID: 007 MANUFACTURER: RV1126 MAGIC: 0x5041524B ATAG: 0x00200…

uni-app基于vite和vue3创建并集成pinia实现数据持久化

一、uni-app基于Vite和Vue3创建并集成pinia实现数据持久化 文章目录 一、uni-app基于Vite和Vue3创建并集成pinia实现数据持久化1.如何创建基于Vite和Vue3的uni-app项目?2.选择其中一个分支,就是一个脚手架 二、以下都是基于vite-ts版本创建和配置1.目录结…

python实现全向轮EKF_SLAM

python实现全向轮EKF_SLAM 代码地址及效果运动预测观测修正参考算法 代码地址及效果 代码地址 运动预测 简化控制量 u t u_t ut​ 分别定义为 v x Δ t v_x \Delta t vx​Δt, v y Δ t v_y \Delta t vy​Δt,和 ω z Δ t \omega_z \Delta t ωz…

爬虫怎么伪装才更安全

随着网络技术的不断发展,爬虫技术也越来越成熟,爬虫伪装技术也随之得到了广泛应用。在爬虫伪装技术中,如何伪装成正常的浏览器行为,让目标网站无法辨别出爬虫的存在,是爬虫伪装技术的核心。下面,我将从以下…