当前位置: 首页 > news >正文

OC-编译错误

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

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

#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中实现

相关文章:

  • 前端小技巧: 防抖和节流的区别
  • 根据json生成Java类
  • 关于navigator.userAgent判断苹果手机的问题和踩坑
  • Java中的反射机制
  • 09-MySQL主从复制
  • idea 一直卡在maven正在解析maven依赖
  • asp.net core 生命周期
  • SpringBoot Kafka消费者 多kafka配置
  • 【星海出品】flask(一)demo
  • 【Nginx39】Nginx学习:upstream服务器组模块
  • 教给孩子们如何认真听讲
  • windowCPU虚拟化已禁用解决方案
  • AIX5.3安装weblogic10.3
  • 已解决:rm: 无法删除“/opt/module/zookeeper-3.4.10/zkData/zookeeper_server.pid“: 权限不够
  • 【23真题】简单!原题很多!211!
  • [NodeJS] 关于Buffer
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Angular Elements 及其运作原理
  • echarts花样作死的坑
  • JS 面试题总结
  • js对象的深浅拷贝
  • Material Design
  • nginx 配置多 域名 + 多 https
  • Redis学习笔记 - pipline(流水线、管道)
  • RxJS: 简单入门
  • springboot_database项目介绍
  • SpringCloud集成分布式事务LCN (一)
  • 百度地图API标注+时间轴组件
  • 对象引论
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 你真的知道 == 和 equals 的区别吗?
  • 前端设计模式
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用API自动生成工具优化前端工作流
  • 移动端解决方案学习记录
  • 译自由幺半群
  • postgresql行列转换函数
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #单片机(TB6600驱动42步进电机)
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (全注解开发)学习Spring-MVC的第三天
  • (转)视频码率,帧率和分辨率的联系与区别
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .Net 8.0 新的变化
  • .net CHARTING图表控件下载地址
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET与 java通用的3DES加密解密方法
  • [C#小技巧]如何捕捉上升沿和下降沿