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