Some time I'd like check source code after macro expand.

We can use -E option to stop after the preprocessing stage, do not run the compiler.



The source code of test_macro.c

#define TEST_MACRO(a,b)   a,,,,,,b

int main(void)
{
TEST_MACRO(xxx,yyy) return 0;
}


$ gcc -E test_macro.c
# 1 "test_macro.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 1 "<command-line>" 2
# 1 "test_macro.c" int main(void)
{
xxx,,,,,,yyy return 0;
}


gcc option -E

最新文章

  1. asp.netDataTable导出excel方法(2)
  2. Javascript正则表达式匹配替换
  3. 用原生DOM 遍历页面节点
  4. coco2dx加载网络图片并保存
  5. 解决json_encode中文UNICODE转码问题
  6. jQuery学习小结1-CSS操作+事件
  7. 2016/09/21 Java关键字final
  8. DedeCMS调用多说评论系统遇到的一些问题
  9. 移动web HTML5使用photoswipe模仿微信朋友圈图片放大浏览
  10. yii中登录后跳转回登录前请求的页面
  11. iptables防火墙详解
  12. iOS HTTP不能正常使用
  13. 手动写一个Servlet
  14. [LeetCode] Exclusive Time of Functions 函数的独家时间
  15. python基础学习笔记(一)
  16. html5 canvas 奇怪的形状垂直渐变
  17. MySQL left join right join inner join
  18. 【SAPUI5】ODataとは
  19. poj1151 Atlantis &amp;&amp; cdoj 1600艾尔大停电 矩形面积并
  20. This usually happens because your environment has changed since running `npm install`

热门文章

  1. 嵌入式Linux环境搭建备忘
  2. 【File】文件操作(初识文件操作一)
  3. 4444: [Scoi2015]国旗计划
  4. 常用的一些api
  5. mysql进阶三四五六
  6. 【Linked List Cycle】cpp
  7. 【Luogu P1120】小木棍
  8. 06 JVM 是如何处理异常的
  9. Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理
  10. 深入学习之mysql(三)单表操作