UNIX 编程:POSIX 标准与文件系统对象解析
1. POSIX 标准测试
在 UNIX 编程中,选择合适的 POSIX 标准进行编译是一项具有挑战性的任务,不同的 UNIX 平台对 POSIX 标准的支持存在差异。以下是在不同平台上进行 POSIX 标准测试的情况:
- FreeBSD 测试
bash $ cc posix.c -D_POSIX_C_SOURCE=199506L && ./a.out _POSIX_C_SOURCE = 199506 _POSIX_VERSION = 199009 $
此例中,虽请求了更新的标准,但 _POSIX_VERSION 宏表明仅支持 POSIX.1 (199009)。
- HPUX 10.2 测试
- 仅指定 -Aa 选项编译 ANSI C 代码:
bash $ cc -Aa posix.c && ./a.out /usr/ccs/bin/ld: (Warning) At least one PA 2.0 object file (posix.o) was detected. The linked output may not run on a PA 1.x system. $
运行 a.out 无输出,说明默认未定义任何特性测试宏。
- 定义 _POSIX_SOURCE 宏:
bash
超级会员免费看
订阅专栏 解锁全文
437

被折叠的 条评论
为什么被折叠?



