MacOS X 10.8 下 编译APUE代码清单(apue.2e 第二版源码)
2013-02-17 16:15
609 查看
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
$ 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
相关文章推荐
- MacOS X 10.6 下 编译APUE代码清单(apue.2e 第二版源码)
- Mac OS X 10.8 中编译APUE(Unix环境高级编程)的源代码过程
- Mac OS X 10.8解决hg无法下载https协议的网站代码
- 【原】storm源码之mac os x编译twitter storm源码
- MacOSX10.8编译Android4.0.1遇到的问题
- UNIX环境高级编程(第二版)/APUE源码编译及使用
- [整] Mac OS X 10.6 下 android 源码编译
- mac os/Linux 下命令行C/C++/Java代码编译+运行方法
- Android 入门 - 编译源码(MacOSX)
- Mac OS X 10.8 Xcode4.5.1下编译MPlayer OSX Extended
- MacosX 下GCC编译指定版本的代码
- Mac OS X 10.8.X编译Android4.2.X源码不生成emulator的问题
- Mac OS X 10.8.4下Android4.2.2源码下载与编译
- Mac OS X 下 Android6.0源码的下载与编译
- Mac OS X 10.8.3搭建Android工程源码的编译环境(解决找不到GCC、GIT、PYTHON的问题)
- Mac OS X 10.8.X编译Android4.2.X源码不生成emulator的问题
- MAC OS X 10.10编译android5.0源码 步骤 以及 遇到的问题
- Mac OS X系统下编译运行C代码
- Mac OS X 10.10 编译代码出错 fatal error: '__debug' file not found #include <__debug>