开发板上没有GCC编译器需要安装
sudo apt install gcc
查看gcc版本
$ gcc -v
下图内为gcc版本
基本语法
-
-o:指定生成的可执行文件的名字, -o 后面直接跟输出的名字就可以
-
-E:只进行预处理
-
-S:只编译
-
-c:编译并汇编,但不进行链接。
-
-g:生成的可执行文件带调试信息
-
-Ox:大写字母“O”加数字
这就是编译流程
GCC编译器的编译流程是:预处理、编译 、汇编 和链接。
预处理:展开所有的头文件、替换程序中的宏、解析条件编译并添加到文件中。
编译:将经过预编译处理的代码编译成汇编代码,也就是我们常说的程序编译。
汇编:将汇编语言文件编译成二进制目标文件。
链接:将汇编出来的多个二进制目标文件链接在一起,形成最终的可执行文件,链接的时候还会涉及到静态库和动态库等问题。
.c文件编译生成可执行文件的过程
.c——>.i——>.s——>.o——> 可执行文件