嵌入式C语言开发入门——程序编译
其他
2018-11-21 10:12:18
阅读次数: 0
计算机语言发展过程
机器语言 |
二进制数据 |
汇编语言 |
操作符 |
高级语言 |
语句 |
C语言编译步骤
预处理(Pre-Processing) |
生成预处理文件,后缀名为.i |
编译(Compiling) |
生成汇编文件,后缀名为.s |
汇编(Assembling) |
生成目标文件,后缀名为.o |
连接(Linking) |
生成可执行文件,默认为a.out |
GCC编译命令
gcc -E xxx.c -o xxx.i |
对源文件进行预处理,生成预处理文件.i |
gcc -S xxx.c |
对源文件进行编译,生成汇编文件.s |
gcc -c xxx.c |
对源文件进行汇编,生成目标文件.o |
gcc -o xxx.c name |
对源文件进行编译、汇编、链接,最终生成名为name的可执行文件 |
- 提示:gcc -E xxx.c如不进行文件重命名-o并不能生成文件
- gcc 默认生成文件名为 a.out
程序执行
- Linux下执行程序,直接在终端敲文件名(带上路径绝对路径或者相对路径)
- ./a.out | ./不是命令,是相对路径
- /mnt/hgfs/Linux_Shared/a.out,绝对路径执行程序
转载自blog.csdn.net/qq_35599308/article/details/84098705