码迷,mamicode.com
首页 > 编程语言 > 详细

C语言的编译过程

时间:2017-09-15 02:14:07      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:nbsp   连接   cti   展开   文件   定义   处理   fun   hello   

预处理

  gcc-E-o  a.i  001.c

编译:

  gcc-S-o  a.s a.i

汇编:

  gcc-c-o a.o a.s

链接:

  gcc-o a.o

跟查找头文件的目录

  gcc -I

预处理的使用:

  #define 宏名  宏体

       #define ABC 5+3

  #define ABC(x) (5+(x))

#ifdef #else #endif

  gcc -DABC - o    --> #define ABC

include<stdio.h>

int main()

{

  #ifdef ABC

    printf("------%s------",__FILE__);

  #endif

    printf("HelloWorld!/n");

  return 0;

}

预定义宏:

 __FUNCTION__ : 函数名

 __LINE__ :行号

   __FILE__   : 文件名

#int main()

{

  printf("the %s,%s,%d\n",__FUNCTION__,__FILE__,__LINE__)

  return 0;

}

宏展开下的#、##

# 字符串化

## 连接符号

#define ABC(x)  #x

#define ABC(x)  day##x

C语言的编译过程

标签:nbsp   连接   cti   展开   文件   定义   处理   fun   hello   

原文地址:http://www.cnblogs.com/easy-wang/p/7523776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!