#include <stdio.h>
#define PI 3.14
int main(int argc, char const *argv[])
{
//打印IP的值
printf("PI = %lf\n", PI);
return 0;
}
编译的过程:预处理、编译、汇编、链接
1.预处理:宏替换、删除注释、头文件包含、条件编译 -E (不会报语法错误)
gcc ‐E hello.c ‐o hello.i 1、预处理
2.编译:将预处理后的文件 编译成 汇编文件 (报语法错误)
gcc ‐S hello.i –o hello.s 2、编译
3.汇编:将汇编文件 生成 二进制文件
gcc ‐c hello.s ‐o hello.o 3、汇编
4.链接:将工程的二进制文件 +库函数+启动代码 生成可执行文件
gcc hello.o ‐o hello_elf 4、链接
一步到位:
1.gcc main.c ‐o main
2 gcc main.c