linux命令学习之gcc的使用

本介绍在linux系统中所要使用到的系统命令,这里教大家学习linux命令之
gcc的使用
语法
gcc(选项)(参数)
选项
-o:指定生成的输出文件;
-E:仅执行编译预处理;
-S:将C代码转换为汇编代码;
-wall:显示警告信息;
-c:仅执行编译操作,不进行连接操作。
-O:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。

操作方法

  • 01

    1 假设源程序文件名为test.c #include <stdio.h> void main() { printf("Hello world! \n "); } 无选项编译链接 输入 gcc test.c 将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。

  • 02

    2 输入 gcc -o指定生成的输出文件 将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。 gcc test.c -o test 得到可执行文件为test

  • 03

    3 输入 gcc -E仅执行编译预处理 gcc -E test.c -o test.i 将test.c预处理输出 test.i文件。

  • 04

    4 输入 gcc -S  将C代码转换为汇编代码; gcc -S test.i将预处理输出文件test.i汇编成test.s文件。

  • 05

    5 输入 gcc -c仅执行编译操作,不进行连接操作。 gcc -c test.s将汇编输出文件test.s编译输出 test.o文件。

  • 06

    6 无选项链接 gcc test.o -o test 将编译输出文件test.o链接成最终可执行文件 test。

  • 07

    7 输入 gcc -O gcc -O1 test.c -o test使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。

  • 08

    8 。1多个文件一起编译 gcc testfun.c test.c -o test将testfun.c和test.c分别编译后链接成test可执行文件。2分别编译各个源文件,之后对编译后输出的目标文件链接。 gcc -c testfun.c#将testfun.c编译成testfun.o gcc -c test.c#将test.c编译成test.o gcc -o testfun.o test.o -o test#将testfun.o和test.o链接成test 以上两种方法相比较,第一种方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。

(0)

相关推荐

  • linux命令学习之find命令的使用查找文件 超详细

    本介绍在linux系统中所要使用到的系统命令,这里教大家学习linux命令之 find的使用查找文件或者目录 操作方法 01 1 列出当前目录及子目录下所有文件和文件夹 输入命令: find . 结果 ...

  • linux命令学习之crontab命令的使用定时任务

    本经验介绍在linux系统中所要使用到的系统命令,这里教大家学习linux命令之 crontab命令的使用定时任务.crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会 自动执行该 ...

  • linux命令学习之locate命令的使用查找文件

    本经验介绍在linux系统中所要使用到的系统命令,这里教大家学习linux命令之 locate的使用查找 文件或者 目录 操作方法 01 1 使用 locate命令之前,先 updatedb一下,原因 ...

  • 如何学习linux命令

    学习linux命令之前当然先得安装个linux,可以先虚拟机,熟练后安装到实体机器上,命令可以先从软件的安装命令,文件的操作命令开始学习. 操作方法 01 学习linux命令首先是选择自己喜欢的lin ...

  • 怎么从Linux命令行刻录镜像文件到DVD光盘中

    当我们在操作Linux系统的时候,需要将镜像文件刻录到DVD中,那么要怎么做呢?下面小编给大家介绍下怎么从Linux命令行刻录镜像文件到DVD中,一起来学习下吧。 最常见的两种镜像文件格式是ISO(. ...

  • 自学Linux命令的四种方法

    如果你想成为Linux高手,那么掌握一些Linux命令是必不可少的。下面是自学Linux命令的四种方法。 每日提示 学习Linux命令的一种渐进式方法是:在每次打开终端时,让它显示“每日提示”。这会向 ...

  • 如何在Linux 命令行下浏览天气预报

    Q: 我经常在 Linux 桌面查看天气预报.然而,是否有一种在终端环境下,不通过桌面小插件或者浏览器查询天气预报的方法? 其中有一个就是wego,一个终端下的小巧程序.使用基于ncurses 的接口 ...

  • 如何在Linux命令行模式安装VMware Tools

    本例中为在Linux(以CentOS 7为例)安装VMware Tools. 在Linux命令行模式安装VMware Tools 01 首先启动CentOS 7,在VMware中点击上方"V ...

  • Linux命令详解:[1]cd命令

    Linux系统是以分层目录结构来组织所有文件的,所以在学习Linux系统时的第一步就是学习目录跳转命令.下面小编就以CentOS6.4系统为例来演示如何使用cd命令. Linux命令之cd命令 01 ...