嵌入式C语言开发入门——程序编译

嵌入式C语言开发入门——程序编译

计算机语言发展过程

机器语言 二进制数据
汇编语言 操作符
高级语言 语句
  • 计算机唯一能识别的语言是机器语言

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