弹幕网站如何做,淘特app推广代理,网站需要哪些,管理者必备的三大能力一、GCC概述#xff1a;是GUN推出的多平台编译器#xff0c;可将C/C源程序编译成可执行文件。编译流程分为以下四个步骤#xff1a;
1、预处理
2、编译
3、汇编
4、链接
注#xff1a;编译器根据程序的扩展名来分辨编写源程序所用的语言。根据不同的后缀名对他们进行相…一、GCC概述是GUN推出的多平台编译器可将C/C源程序编译成可执行文件。编译流程分为以下四个步骤
1、预处理
2、编译
3、汇编
4、链接
注编译器根据程序的扩展名来分辨编写源程序所用的语言。根据不同的后缀名对他们进行相应的处理。 GCC支持以下不同的后缀名
1.c C语言源代码
2.cpp C语言源代码
3.h 程序所包含的头文件
4.i 已经预处理过的C语言源代码
5.s 汇编语言源代码
6.o 编译后目标文件
二、GCC编译语法
1、常用命令gcc [option] [filename] gcc -o 文件名 文件名-o输出可执行文件-c只要求编译器输出目标代码.o文件不必输出可执行文件-g用于调试./文件名 查看输出结果运行2、gcc编译流程
1、预处理阶段
GCC选项 -E 可以使编译器在预处理结束时就停止编译-o是指定GCC输出的结果。 命令格式gcc-E-o [目标文件] [编译文件] 例如gcc-E-o hello.i hello.c 注.i表示已经处理过的C语言源代码。
2、编译阶段
GCC要检查代码的规范性、是否有语法错误等。在确定源代码无误后就开始把代码翻译成汇编语言。 -S表示编译器在进行完编译后就停止。 命令格式gcc-S-o [目标文件] [编译文件] 例如gcc-S-o hello.s hello.I 注.s表示汇编语言源代码。
3、汇编阶段
汇编阶段就是把编译阶段生成的.s文件生成目标文件。-c表示编译器在进行汇编后就停止。 命令格式gcc-c [编译文件]-o [目标文件] 例如gcc-c hello.s-o hello.o 注.o表示编译后目标文件。
4、链接阶段
系统把C语言源代码中的函数实现都已经放入到名为“libc.so.6”的库文件中。在没有特别指定时GCC会到系统默认的搜索路径“/usr/lib”下进行查找也就是链接到“libc.so.6”库函数中去。这样就能实现C语言源代码中的函数。完成链接之后GCC就可以生成可执行文件。 命令格式gcc [目标文件]-o [可执行文件] 例如gcc hello.o-o hello 其中hello是可执行文件 。
-o 表示输出可执行文件 -c只要求编译器输出目标代码 -g用于调试之后涉及
运行可执行文件命令格式 ./[可执行文件] 即可运行可执行文件。 例如./hello
可将C、C源程序编译连接成可执行文件支持以下后缀