xcode 编译旧程序遇到的一些问题解决汇总

本文汇总了在使用Xcode编译旧程序时可能遇到的各种问题及解决方案,包括依赖库更新、API弃用、兼容性问题等,并提供了解决这些问题的具体步骤和技巧,帮助开发者顺利进行项目迁移和升级。
摘要由CSDN通过智能技术生成

1、Implicit declaration of function 'inet_addr' is invalid in C99
添加 #include <arpa/inet.h>
2、Implicit declaration of function 'read' is invalid in C99
Implicit declaration of function 'write' is invalid in C99
Implicit declaration of function 'close' is invalid in C99

相应的改为 fread,fwrite,fclose,对应函数的参数也要调整
3、Implicit declaration of function 'access' is invalid in C99
添加 #include <unistd.h>
#include <fcntl.h>
4、Implicit declaration of function 'sign_extend' is invalid in C99

在Linux Kernel 的源文件里有定义

static __inline int
sign_extend(int n, int num_bits)
{
  int shift = (int)(sizeof(int) * 8 - num_bits);
  return (n << shift) >> shift;
}

5、Cast from pointer to smaller type
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值