访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

【转载】Linux GCC常用命令

时间:2019-10-07

linux命令vi进入后命令_linux命令中的head命令_linux常用命令

作者:ggjucheng

出处:

深度探索 boost简介 boost是最具影响力的c++第三方程序库之一 由几十个程序库构成 一些程序库提供了stl之外的容器、函数对象和算法 涉及到文本处理、数值计算、向量和矩阵计算、图像处理、内存管理、并行编程、分布式计算、模版元编程等方方面面 * 深度探索 * 小结与复习建议 主要内容 泛型程序设计、与标准模板库有关的概念和术语、迭代器、容器、函数对象、算法、 达到的目标 初步了解泛型程序设计的概念,学会c++标准模板库(stl)的使用方法 实验任务 实验十 * * * * * * * * * c++语言程序设计 清华大学 郑莉 第十章 c++标准模板库 c++语言程序设计 * 主要内容 泛型程序设计 迭代器 顺序容器 关联容器 函数对象 算法 深度探索 * 泛型程序设计 编写不依赖于具体数据类型的程序 将算法从特定的数据结构中抽象出来,成为通用的 c++的模板为泛型程序设计奠定了关键的基础 几个术语 概念(concept):用来界定具备一定功能的数据类型,如“支持‘ ’运算符”的数据类型构成comparable这一概念。rhel7.2企业版iso下载地址提供用户们所需的这一版本linux红魔操作系统,让你在进行所需的编程操作或者开发工作的时候能够完成各类源码编译,支持众多用户实现网络系统操作linux常用命令,为你带来独特使用体验,快来绿色资源网下载吧。rhel 7.2企业版iso下载地址提供用户们所需的这一版本linux红魔操作系统,让你在进行所需的编程操作或者开发工作的时候能够完成各类源码编译,支持众多用户实现网络系统操作,为你带来独特使用体验,快来绿色资源网下载吧。

示例程序如下:

复制代码

//test.c
#include <stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}

复制代码

这个程序,一步到位的编译指令是:

gcc test.c -o test

实质上,上述编译过程是分为四个阶段进行的,即预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编 (Assembly)和连接(Linking)。

gcc -E test.c -o test.i 或 gcc -E test.c

linux命令vi进入后命令_linux命令中的head命令_linux常用命令

可以输出test.i文件中存放着test.c经预处理之后的代码。打开test.i文件,看一看,就明白了。后面那条指令,是直接在命令行窗口中输出预处理后的代码.

gcc的-E选项,可以让编译器在预处理后停止,并输出预处理结果。在本例中,预处理结果就是将stdio.h 文件中的内容插入到test.c中了。

预处理之后,可直接对生成的test.i文件编译,生成汇编代码:

gcc -S test.i -o test.s

gcc的-S选项,表示在程序编译期间,在生成汇编代码后,停止,-o输出汇编代码文件。

对于上一小节中生成的汇编代码文件test.s,gas汇编器负责将其编译为目标文件,如下:

gcc -c test.s -o test.o

gcc连接器是gas提供的,负责将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。

对于上一小节中生成的test.o,将其与C标准输入输出库进行连接,最终生成程序test

gcc test.o -o test

在命令行窗口中,执行./test, 让它说HelloWorld吧!

linux命令中的head命令_linux常用命令_linux命令vi进入后命令

通常整个程序是由多个源文件组成的,相应地也就形成了多个编译单元,使用GCC能够很好地管理这些编译单元。假设有一个由test1.c和 test2.c两个源文件组成的程序,为了对它们进行编译,并最终生成可执行程序test,可以使用下面这条命令:

 上一个教程:linux入门基础知识汇总