MacOS X 10.8 下 编译APUE代码清单(apue.2e 第二版源码)

本文档指导如何在MacOS环境下通过修改Make.defines.macos文件和apue.h文件来适配编译环境,包括调整代码目录路径及增加平台判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、修改文件Make.defines.macos设置代码目录变量,将WKDIR值改为实际代码目录

$ vim Make.defines.macos


2、修改WKDIR/include/apue.h文件的6-11行如下所示,增加MACOS判断,如果不修改文件,

则定义_XOPEN_SOURCE为600,在macOS中头文件中,部分文件依据_XOPEN_SOURCE是否定义,来定义宏。

#if defined(SOLARIS)

#define _XOPEN_SOURCE   500     /* Single UNIX Specification, Version 2  for Solaris 9 */
#define CMSG_LEN(x)     _CMSG_DATA_ALIGN(sizeof(struct cmsghdr)+(x))
#elif defined(MACOS) /*增加的*/
#elif !defined(BSD)
#define _XOPEN_SOURCE   600     /* Single UNIX Specification, Version 3 */
#endif

3、在WKDIR下,编译即可。

$ make

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值