unknown type name怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unknown type name怎么解决相关的知识,希望对你有一定的参考价值。

unknown type name未知类型名

出现此类问题,就是未引用相应的库或者头文件在  你的文件头部分,循环引用导致,就是两个.h文件里互相import。

循环引用的解决方法就是

Class A 中用import Class B

Class B的.h头文件里用@class A;

.m文件里再用impor

Java内置函数:

1.自带的排序:Arrays.sort(数组名);

2.十进制转N进制:String str=Integer.toString(十进制数, N);

3.字符串转成字符数组:字符数组名=str.toCharArray();

4.字符串中取第N个字符:char a=str.charAt(N);

5.可以在其原来基础上改变的字符串:

StringBuilder str =new StringBuilder(“初始字符串”);

利用str.append(‘字符’);在原来str的基础上添加字符

6.生成一个大于等于0小于N的随机数:int a=new Random().nextInt(N);

7.求中间值:int mid=low+((high-low)>>1);

8.截取一个字符串str的子串 ,用str.substring(begin,end) 会截取字符串中第begin个字符到第end-1个字符

参考技术A 一般情况下出现“Unknown type name”是头文件互相引用出现的,这里可以排除,由于源码使用是c\c++与oc混编,
考虑新的XCode编译文件类型导致的,尝试了几种方案,下面三种可以解决问题。
解决方案一:
选择所有.c文件,将属性的 identity and type 改为Objective-C Source。
解决方案二:
选择所有.c文件,将.c修改为.m
解决方案三:
将Compile Sources As 改为 Objective-C++
方案三由于修改所有文件的编译类型,所有可能会导致其他包括c、c++代码的提示错误,不过都是些的提示异常,按提示修改即可。
参考技术B 未知的未知类型的名字怎么解决 那你就肯定要把那个类型的话给她加一下那种字体啊什么的

以上是关于unknown type name怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

解决办法:error: unknown type name ‘__int64‘

jni 编译错误error: unknown type name '__va_list'

编译x264:avisynth_c.h:825:3: error: unknown type name ‘HMODULE‘

Mac下Android绘制点9格式png以及解决IllegalArgumentException: Unknown image type 0报错

brew yaf error: unknown type name ‘HASHKIT_API‘

Qt Creator: Unknown debugger type “No engine”(完美解决)