9、Linux C 编程:特性测试宏、编译阶段与 Make 工具使用

Linux C 编程:特性测试宏、编译阶段与 Make 工具使用

1. 特性测试宏的定义与作用

在 C 编程中,特性测试宏起着关键作用,它能帮助我们指定使用的标准,确保代码的可移植性和正确性。

  • 指定 C 标准 :当我们使用 -std=c99 这样的选项指定 C 标准时,编译器会进入严格的 C 标准模式,并禁用默认设置的特性测试宏。例如:
$> gcc -Wall -Wextra -pedantic -std=c99 \
> which-c.c -o which-c
$> ./which-c 
Standard C version: 199901
  • 设置 _XOPEN_SOURCE :设置 _XOPEN_SOURCE 为特定值会产生不同的效果。当设置为 600 时:
$> gcc -Wall -Wextra -pedantic -std=c99 \
> -D_XOPEN_SOURCE=600 which-c.c -o which-c
$> ./which-c 
Standard C version: 199901
XOPEN_SOURCE: 600
POSIX_C_SOURCE: 200112
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值