宏定义预处理

本文介绍了C程序编译过程中的预处理步骤,包括gcc的功能指定、头文件包含规则、条件编译如`#ifdef`和`#if()`,以及带参宏和DEBUG宏的使用。DEBUG宏允许根据是否定义DEBUG来启用或禁用调试语句,有助于控制程序的输出和性能。
摘要由CSDN通过智能技术生成

c程序编译过程

        源码.C->预处理(.c)->编译(.S)->汇编(.O)->链接(.elf可执行文件);预处理是在编译前做的第一步工作;规则:预处理阶段,原封不动的替换。多级宏定义时递归替换,直到内容不是宏;预处理不报错,由程序员自己把握;

gcc功能指定

gcc xx.c -o             //指定编译后的目标文件名称;
gcc xx.c -c             //只编译不链接;
gcc -E  xx.c            //只预处理不编译;

常见的预处理:

<xxx.h>  与 “xxx.h”

        头文件包含,实际预处理会把包含文件内容原地展开替换包含指令,在预处理时,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值