C++_C/C++编译器GCC下的常用编译命令总结,简介GCC的意思是GUN C Compiler。
gcc -c test.s -o test.o
GCC的意思是GUN C Compiler。经过了多年的发展,GCC已经不仅仅能支持C语言了,它现在还支持Ada语言、C++语言、Java语言、Objective C语言、Pascal语言、COBOL语言,以及支持函数式编程和逻辑编程的Mercury语言等等。而GCC也不再单只是GUN C语言编译器的意思了,而是变成了GUN Complier Collection也即是GUN编译器家族的意思了。另一方面,说到GCC对于操作系统平台以及硬件平台支持,概括起来就一句话:无所不在。编译(Compilation)
简介
gcc的-S选项,表示在程序编译期间,在生成汇编代码后,停止,-o输出汇编代码文件
gcc -E test.c -o test.i 或 gcc -E test.c
gcc test.o -o test
gcc -o test test.c
示例程序如下: 编译在命令行窗口中执行./test,让它说Hello World!吧 连接
gcc的-E选项,可以让编译器在预处理后停止,并输出预处理结果。在本例中,预处理结果就是将stdio.h文件中的内容插入到test.c中了
实质上,上述编译过程是分为四个阶段进行的:连接(Linking)
对于上一小节生成的汇编代码文件test.s,gas汇编器负责将其编译为目标文件,如下:
预处理之后,可直接对生成的test.i文件编译,生成汇编代码:
编译为汇编代码
gcc连接器是gas提供的,负责将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。
汇编(Assembly)
gcc -S test.i -o test.s
对于上一小节中生成的test.o,将其与c标准输入输出库进行连接,最终生成程序test
汇编 预处理(也称为预编译,Preprocessing)
#include <stdio.h>
int main(void) {
printf("Hello World!\n");
return 0;
}
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/cjj/5938.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
只需要在调用Ctrl+B编译后
时间:2021-01-13
-
OpenGL超级宝典visual studio
时间:2021-01-04
-
Directx11 教程(2) 基本的wi
时间:2021-01-04
-
LeetCode11ContainerWithMostWate
时间:2021-01-04
-
C语言简单IT之家速成
时间:2020-12-27
-
三分钟了解Activity工作流
时间:2020-12-27
-
编译器是如何实现32位整型
时间:2020-12-27
-
C++中lower_bound函数和upper
时间:2020-12-27
热门文章
-
LeetCode11ContainerWithMostWater(最大水容器)
时间:2021-01-04
-
C语言简单编程速成
时间:2020-12-23
-
都2020了,这五个最佳C++的IDE你还没用过?
时间:2020-12-23
-
C语言源程序文件的后缀是什么?
时间:2020-12-23
-
OpenGL超级宝典visual studio 2013开发环境配置
时间:2021-01-04
-
编译器是如何实现32位整型的常量整数除
时间:2020-12-27
-
libusbwin32学习笔记(二)
时间:2020-12-27
-
C语言简单IT之家速成
时间:2020-12-27
-
C语言和Python语言有什么区别呢?
时间:2020-12-24
-
C++对象模型之RTTI的实现原理
时间:2020-12-23
