博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译预处理 -- 带参数的宏定义--【原创】
阅读量:6941 次
发布时间:2019-06-27

本文共 671 字,大约阅读时间需要 2 分钟。

如有转载请注明出处
 
编译预处理  --  带参数的宏定义
前面为输出文件,后面为输入文件

gcc -E -o test.i test.c

gcc -o test  test.i
 
test.c
 
test.i
 
 
 
取消宏定义
#undef 宏名
 
条件编译的三种形式
 
 
第三种
#if 常量表达式
  源码1.....
#else // 此部分可选
  源码2...
#endif
 
#----表示ABC(a) 即为 a这个字符串
 
 
 
##的用法
 
A_B(print_, menu)
 
等价为  print_menu()
 
 
__DATE__ 进行预处理的日期,注意是两个下划线喔,(“Mmm dd yyyy”形式的字符串文字)
 
__FILE__ 代表当前源码文件名的字符串文字
__LINE__ 代表当前源代码中的行号的整数常量
__TIME__源码文件的编译时间,格式为: "hh: mm: ss"
__func__ 当前所在函数名
 
test.c
 
test.i
 
欢迎交流

新浪博客:http://blog.sina.com.cn/u/2049150530

csdn博客:http://blog.csdn.net/u011749143
博客园:http://www.cnblogs.com/sky-heaven/
知乎:http://www.zhihu.com/people/zhang-bing-hua

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sky-heaven/p/4138483.html,如需转载请自行联系原作者

你可能感兴趣的文章
大多数人缺少的
查看>>
java生成视频缩略图
查看>>
开源License对比分析
查看>>
【Big Data - ELK】ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
查看>>
【spark 深入学习 03】Spark RDD的蛮荒世界
查看>>
文件服务器 之 Debian下pureftpd的安装心得
查看>>
用GDB调试程序(三)
查看>>
Python学习笔记(6)---OAuth2.0
查看>>
spring boot与Groovy,Kotlin
查看>>
tcl/tk组件一些属性的解释说明
查看>>
Mysql登录失败
查看>>
SHELL数组函数的具体应用
查看>>
使用Eclipse-Maven-git做Java开发(3)--Eclipse的安装和配置
查看>>
SharePoint 2010与PerformancePoint集成
查看>>
提升网店信誉的几种方案
查看>>
[转载] 信息系统项目管理师考试论文写作要点
查看>>
嵌入式开发之C基础学习笔记10--总结
查看>>
我的友情链接
查看>>
linux
查看>>
Scala 入门学习
查看>>