原文: http://www.cnblogs.com/zhangShanGui/p/4912135.htmlhtml
C语言的编译通常有三个步骤:函数
gcc -E -o a.e a.cpost
预编译a.c文件,生成的目标文件名为a.eui
预编译就是将include包含的头文件内容替换到C文件中,同时删除代码中没用的注释url
示例:spa
//main.c翻译
#include <stdio.h>htm
#include "sum.h"blog
int main(){ci
int m = 6;
int n = 5;
int result = sum(m,n); printf("hello\n%\n",result);
//sum.h
int sum(int x,int y);
运行以后结果为:
第一步就是这样的啦!
2 . 编译
gcc -S -o a.s a.e
将a.e翻译成一个ASCII汇编语言文件a.s.
3 .连接
gcc -o a a.s
这行命令告诉gcc对源程序a.o进行连接,生成可执行程序a
gcc 没有任何参数,表示就是连接
GCC编译器的基本选项以下表:
类型 | 说明 |
-E | 预处理后即中止,不进行编译、汇编及链接 |
-S | 编译后即中止,不进行汇编及链接 |
-c | 编译或汇编源文件,但不进行链接 |
-o file | 指定输出文件file |
C语言的include头文件
头文件的注意事项: