首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >objective-c项目中C代码中的重复符号_fopen_file_func

objective-c项目中C代码中的重复符号_fopen_file_func
EN

Stack Overflow用户
提问于 2012-02-21 11:28:10
回答 2查看 353关注 0票数 2

在我IOS项目中,我使用了多个静态框架,而不是在她的代码中使用minizip。

当我编译时,我有一个重复符号的错误。

如果这个错误是由一个类引起的,那么很简单(重命名类,修复错误)

但在我的例子中,从"minizip“文件(如ioapi.c,zip.c unzip.c )中提供的重复符号是加载到框架中的。

在这种情况下,如何才能正确工作呢?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2012-02-22 13:11:46

这是Objective-C的单一名称空间的缺点。

如果可以获得任何头文件,请删除或重命名它们。如果您无法获取它们,您将需要获取源代码并重命名/重新构建它们,或者使用其他库。

票数 0
EN

Stack Overflow用户

发布于 2014-08-06 23:52:19

@Pixman:仔细查看您(最近)导入到项目中的文件。

我发现一种情况,同一文件的两个版本(即ioapi.cioapi.hmztools.cmztools.hunzip.cunzip.hzip.czip.h)被集成到项目中(在不同级别)-因此会产生重复的符号。

这些重复的文件已经存在(为了支持另一个文件解压缩需求),所以我从项目中删除了这些文件的第二个副本,重复符号的问题也就消失了(正如你所期望的)。

要查看项目中是否存在重复的文件(以及可能的符号)名称,一种方法是查看项目的Build Phases部分下的Compiled Sources选项。

这个视图的附加价值是,每个文件的路径都是可见的,您可以使用它来确定要删除哪些(重复的)文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9376763

复制
相关文章
如何符号化Objective-C调用栈如何符号化Objective-C调用栈
本文讲述的是符号化“残破”的栈,如果你有一个系统生成的crash日志,请交给Xcode自带的symbolicatecrash脚本。
且行且珍惜_iOS
2021/09/07
8360
删除有序数组中的重复项 C++
给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。
叶茂林
2023/07/30
2620
Objective-C 中如何测量代码的效率背景
因此,我们不可避免的要用到一些方法来计算代码的执行效率。计算代码的执行效率可以使用的API有:
Haley_Wong
2018/08/22
3.7K0
Objective-C混淆代码
从class-dump下载地址将dmg文件下载下来,将class-dump复制到/usr/bin目录,并在终端执行下面命令赋予权限
Helloted
2022/06/07
7010
Objective-C混淆代码
Objective-C中的hasPrefix
Objective-C中的hasPrefix hasPrefix:方法的功能是判断创建的字符串内容是否以某个字符开始,其语法形式如下:    -(BOOL)hasPrefix:(NSString*)aString;   其中,(NSString *)aString;用来指定字符串。该方法的返回值为BOOL,当BOOL为YES或者为1时,则字符串是以某个字符开始;当BOOL为NO或者为0时,则字符串不是以某个字符开始。  【示例】以下程序通过使用hasPrefix:方法来判断使用stringWithCSt
猿人谷
2018/01/17
8420
[Leetcode][python]删除排序数组中的重复项/删除排序数组中的重复项 II
数组完成排序后,我们可以放置两个指针 ii 和 jj,其中 ii 是慢指针,而 jj 是快指针。只要 nums[i] = nums[j]nums[i]=nums[j],我们就增加 jj 以跳过重复项。
蛮三刀酱
2019/03/26
6.5K0
Objective-C代码规范检测
在编译过程中,第三步语义分析(Semantic Analysis):验证语法是否正确,然后将所有节点组成抽象语法树 AST 。
Helloted
2022/06/08
1.4K0
Objective-C代码规范检测
Objective-C中的集合类
       下面详细的介绍Objective-C中的集合类以及每个集合类的用法,学过其他面向对象编程语言的小伙伴们看到OC的集合类会有种莫名的亲切感,理解起来问题不大,可以类比Java中的集合类去学习。 在Objective-C中的集合类中主要包括不可变的数组--NSArray,  可变的数组--NSMutableArray,   不可变的字典--NSDictionary,    可变的字典--NSMutableDictionary, 不可变的集合--NSSet,可变的集合--NSMutableSet。
lizelu
2018/01/11
1.1K0
Objective-C中的属性机制
        Objective-C 2.0中的属性机制为我们提供了便捷的获取和设置实例变量的方式,也可以说属性为我们提供了一个默认的设置器和访问器的实现。在学习OC中属性之前我们先要知道为什么要为变量实现getter和setter方法,我们先来了解一下实例的作用域。     实例变量的作用域如下:         1. @public : 共有的,该实例变量谁都可以访问;         2.@protected :受保护的,该实例变量只能在该类和其子类内访问,父类protected的实例变量在子类中
lizelu
2018/01/12
1.3K0
Objective-C中的内存管理
        在编程语言中是少不了对内存的管理的,内存对于计算机来说是宝贵的资源,所以对使用不到的资源进行回收是很有必要的。OC中使用引用计数和垃圾回收来管理内存,在OC中为每个对象分配一个引用计数器,当对象刚刚被创建时其初始值为1,当有某段代码需要访问一个对象是时,会将该对象的引用计数器加1(通过retain来实现);当访问一个对象结束时,会将该对象的引用计数器减1(通过release来实现);当计数器为0时,该对象占用的内存空间会被收回。在NSObject类有一个retainCount方法,调用该方法
lizelu
2018/01/11
8120
Objective-C中NSInvocation的使用
第一个PerformaceSelector比较常用, 也比较简单。 但是这个方式最多只能传递2个参数
周希
2019/10/15
7490
objective-C 的代码文件组织
上一篇中,所有代码都是放在同一个文件main.h中的,这显然不是一个好的方式,代码多了以后,看着就头大。可以将其进行拆分: 1、将所有枚举、结构的定义单独放在一个文件ShapeDef.h中 //定义“几何形状类型”枚举 typedef enum { kCircle, kRectangle, kOblatesShperoid } ShapeType; //定义“几何形状颜色”枚举 typedef enum { kRedColor, kGreenColor, kBlueColor } Sh
菩提树下的杨过
2018/01/22
6360
Objective-C中的语法糖
  写这篇博客源于一个疑问:“WoK~, 这也行?!”。刚接触OC不久,今天做深浅拷贝的测试,无意中把获取NSArray的值写成了用下标获取的方式。当时把注意力放在了深浅拷贝的内存地址分析上了,就没太
lizelu
2018/01/11
1K0
<leetcode刷题-数组>删除排序数组中的重复项
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。
哆哆jarvis
2022/08/23
4.3K0
删除排序数组中的重复项
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
木瓜煲鸡脚
2020/09/23
5K0
删除排序数组中的重复项
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
_kyle
2020/11/03
4.5K0
Objective-C中实现Swift中的defer
defer 所声明的 block 会在当前代码执行退出后被调用。正因为它提供了一种延时调用的方式,所以一般会被用来做资源释放或者销毁,这在某个函数有多个返回出口的时候特别有用。
韦弦zhy
2019/12/26
1.3K0
Objective-C中实现Swift中的defer
删除有序数组中的重复项
要求删除重复元素,实际上就是将不重复的元素移到数组的左侧,即慢指针p的右边都是不重复的元素,p—q之间是出现重复的元素。
大忽悠爱学习
2021/03/27
4.7K0
删除有序数组中的重复项
给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。
狼啸风云
2023/10/07
1870
点击加载更多

相似问题

objective-c中的重复符号错误

20

如何减少Objective-C代码中的代码重复?

10

如何避免重复代码objective-c

32

带有重复符号错误的Objective-c链接错误

20

Actionscript代码的Objective-C等效项

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文