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

来源:互联网 发布:ea凝胶骗局知乎 编辑:程序博客网 时间:2024/06/06 01:28

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

原创粉丝点击