首页 > 其他分享 >gcc命令详解

gcc命令详解

时间:2023-05-05 21:35:24浏览次数:40  
标签:选项 文件 gcc 编译 命令 详解 test 预处理

gcc命令详解

gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最普遍的编译器,具备功能强大,编译代码支持性能优化等特色,目前,GCC能够用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据须要选择安装支持的语言。

在执行编译工作的时候,总共需要4步:

1、预处理,生成 .i 的文件[预处理器cpp]

2、将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs]

3、有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as]

4、连接目标代码, 生成可执行程序 [链接器ld]

语法

gcc 选项 参数

选项

-o:指定生成的输出文件;

-E:仅执行编译预处理;

-S:将C代码转换为汇编代码;

-wall:显示警告信息;

-c:仅执行编译操作,不进行连接操作。

参数

C源文件:指定C语言源代码文件。

实例

无选项编译连接,将test.c预处理、汇编、编译并连接造成可执行文件.

gcc test.c

选项 -o 将test.c预处理、汇编、编译并连接造成可执行文件test。-o选项用来指定输出文件的文件名

gcc test.c -o test

选项-E 将test.c预处理输出test.i文件。

gcc -E test.c -o test.i

选项 -c 将汇编输出文件test.s编译输出test.o文件

gcc -c test.s

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

gcc test.o -o test

标签:选项,文件,gcc,编译,命令,详解,test,预处理
From: https://www.cnblogs.com/m490545607/p/17375411.html

相关文章

  • P64 构造器详解
     类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下特点:1.必须和类的名字相同2.必须没有返回类型,也不能写void作用:1.new本质在调用构造方法2.初始化对象值注意点:1.定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造 al......
  • rpm软件包管理工具命令(二)
    rpm2cpio命令用于将rpm软件包转换为cpio格式的文件。语法:rpm2cpio(参数)参数:文件:指定要转换的rpm包的文件名。实例:rpm2cpio../libstdc++-4.3.0-8.i386.rpm|cpio-idv ......
  • flask--app.add_url_rule()函数 和 类视图详解
    flask--app.add_url_rule()函数和类视图详解app.add_url_rule()函数在flask中,我们知道给一个函数添加url的时候,只需要使用装饰器@app.route('')装饰对应的函数就可以了。为什么这个装饰器就可以给函数视图添加url规则呢?查看app.route()源码发现,这个装饰器在里面调用的另外一......
  • 日志查询常用命令
    tailtail-fa.log实时显示日志输出Ctrl+c退出tail-n10a.log显示日志倒数10行tail-n+10a.log显示第10行到最后行headcattac反向cata.log一次查看这个日志cat-na.log一次查看整个日志并且编上行号包括空白行cata.log|more显示满屏暂停,空格翻页,Ctrl+B返回......
  • vim编辑器模式和命令
    输入命令:yum-yinstallvim*​或者sudoapt-getinstallvim 命令模式按dd键删除当前光标所在行按D键删除当前光标所在行按G键将光标移动到文件的最后按dG键删除当前光标所在行到最后一行按d1G键删除当前光标所在行到第一......
  • git 常用命令
    //创建分支并推送到远端gitcheckout-b分支名称gitpushorigin分支名称将创建的本地分支推送至远程gitbranch--set-upstream-to=origin/分支名称//其他命令gitbranch查看当前所有的分支gitbranch–r查看远程所有分支gitbra......
  • android压力测试命令monkey详解
    一、Monkey是什么?Monkey就是SDK中附带的一个工具。二、Monkey测试的目的?:该工具用于进行压力测试。然后开发人员结合monkey打印的日志和系统打印的日志,结局测试中出现的问题。三、Monkey测试的特点?Monkey测试,所有的事件都是随机产生的,不带任何人的主观性。四、Monkey命令......
  • 【SpringBoot】【二】 SpringApplicationRunListeners 监听器执行过程详解
    1 前言我们看到SpringBoot启动的时候,会在每个时机执行监听器,这节我们就来看看,加载监听器的过程我们就不说了哈,上节说过了哈,本节我们主要看:(1)SpringApplicationRunListeners的创建过程(2)监听器的执行时机有哪些(3)监听器的执行过程三个方面来看哈。2 使用在看之前,我们先......
  • 服务相关命令
    启动服务:netstart服务名停止服务:netstop服务名暂停服务:netpause服务名恢复被暂停的服务:netcontinue服务名禁用服务:scconfig服务名start=disabled将服务设为自动启动:scconfig服务名start=auto将服务设为手动启动:scconfig服务名start=demand———————......
  • top详解
    转:https://blog.csdn.net/weixin_45465395/article/details/115728520top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。常用参数top的使用方式top[-dnumber]|top[-bnp]参数含义-dnumbernumber代表秒数,表示......