【1】C程序
#include <stdio.h> //包含头文件,stdio.h标准输入输出头文件
//< >表示这个头文件是系统提供的,"*.h" 表示自己写的头文件
int main( ) //int代表main函数返回值为整形,main是c程序的入口,一个项目中有且只有一个main函数
{
printf("Hello world\n"); //原样打印输出的字符串,\n 换行,';'代表语句结束
return 0; //返回值为0
}
【2】gcc编译过程:
gcc hello.c -o hellow -->一步到位,直接生成可执行文件hellow
gcc hello.c -->一步到位,直接生成可执行文件,默认生成a.out
#include <stdio.h> //包含头文件,stdio.h标准输入输出头文件
//< >表示这个头文件是系统提供的,"*.h" 表示自己写的头文件
int main( ) //int代表main函数返回值为整形,main是c程序的入口,一个项目中有且只有一个main函数
{
printf("Hello world\n"); //原样打印输出的字符串,\n 换行,';'代表语句结束
return 0; //返回值为0
}
【2】gcc编译过程:
gcc hello.c -o hellow -->一步到位,直接生成可执行文件hellow
gcc hello.c -->一步到位,直接生成可执行文件,默认生成a.out
./hello -->运行程序
生成可执行文件的四个步骤:
1--- 预处理:主要进行宏替换、头文件的包含展开、注释的删除。预处理不会有语法错误
gcc -E hello.c -o hello.i
2--- 编译:编译生成汇编文件,会检查语法是否有错误
gcc -S hello.i -o hello.s
3--- 汇编:将汇编文件编译生成目标文件(二进制文件)
gcc -c hello.s -o hello.o
4--- 链接:链接库函数,生成可执行文件
gcc hello.o -o hello
E, S, c是编译选项,-o是指定输出文件的名字
【2】gcc(GNU Compiler)是GNU推出的多平台编译器,可将C源程序编译连接程可执行文件,支持以下后缀:
1) .c C语言源代码
2).h 程序所包含的头文件
3).i 已经预处理过的C源代码文件
4) .s 汇编语言源代码文件
5) .o 编译后的目标文件