C语言调试与发行版本--预处理的应用

16 篇文章 0 订阅
14 篇文章 0 订阅

1、条件预处理

在发行版本中有些调试用到的东西不愿意被使用者看到,但又不能因此编写两套程序代码。此时就可以使用条件预处理来实现,具体如下代码所示:

/*************************************************************************
	> File Name: newpro.c
	> Author: 171040035
	> Mail: 171040035@hdu.edu.cn 
	> Created Time: 2018年08月30日 星期四 15时32分26秒
 ************************************************************************/

#include<stdio.h>
int main(){
#ifdef Debug
	printf("========%s==========\n",__FILE__);
#endif
	printf("Nice to see you baby!@@ "  "----from %s %s  %d\n",__FUNCTION__,__FILE__,__LINE__);
	//printf("the %s %s ,%d \n",__FUNCTION__,__FILE__,__LINE__);
	return 0;
}
ubuntu@ubuntu-virtual-machine:~$ gcc -o newpro newpro.c
ubuntu@ubuntu-virtual-machine:~$ ./newpro
Nice to see you baby!@@ ----from main newpro.c  14

 开发者调试可可使用 gcc -D+调试宏 -o  目标文件   源文件

ubuntu@ubuntu-virtual-machine:~$ gcc -DDebug -o newpro newpro.c
ubuntu@ubuntu-virtual-machine:~$ ./newpro
========newpro.c==========
Nice to see you baby!@@ ----from main newpro.c  13

2.宏展开下的#、##

#            字符串化(字符常量化)

##          连接符号

#define ABC(x)       #x             //   ABC(a) = ‘a’

#define  ABC(x)      day##x         //   ABC(01)= day01

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值