gcc编译器如何使用_gcc编译器用什么语言写的

gcc编译器如何使用_gcc编译器用什么语言写的一、gcc编译流程GCC编译器在编译一份C代码的时候,需要经过以下4个步骤:预处理(preprocessing):对.c源文件进行预处理,生成.i文件。编译(compilation):对

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、gcc编译流程

GCC编译器在编译一份C代码的时候,需要经过以下4个步骤:

    预处理(preprocessing):对 .c 源文件进行预处理,生成 .i 文件。
    编译(compilation):对 .i 文件进行编译,生成 .s 汇编文件。
    汇编(assembly):对 .s 文件进行汇编,生成 .o 目标文件。
    链接(linking):对 .o 文件进行链接,生成可执行文件。

二、gcc命令使用

 2.1 gcc命令格式定义

       gcc编译器如何使用_gcc编译器用什么语言写的

  2.2 gcc命令常用参数

  2.2.1 基本参数

  -E:仅对源文件进行预处理,不进行编译。结果直接输出到显示屏。

      gcc编译器如何使用_gcc编译器用什么语言写的

  -S:对源文件进行预处理、编译,不进行汇编。结果以 .s 文件形式保存,与 .c 源文件同名。

      gcc编译器如何使用_gcc编译器用什么语言写的

  -c:对源文件进行预处理、编译、汇编,不进行链接。结果以 .o 文件形式保存,与 .c 源文件同名。
         gcc编译器如何使用_gcc编译器用什么语言写的
  
-save-temps:保存编译过程中所产生的所有中间文件。中间文件名与 .c 源文件同名,后缀为 .i 、.s、.o
        gcc编译器如何使用_gcc编译器用什么语言写的

        gcc编译器如何使用_gcc编译器用什么语言写的
  2.2.2 调试参数

  -o:将任何类型的输出都存放至指定的文件中。

      gcc编译器如何使用_gcc编译器用什么语言写的
  
-Wall:打开编译器的警告标志,尽可能多的输出警告信息。强烈建议,编译时始终带上 -Wall 选项。
        gcc编译器如何使用_gcc编译器用什么语言写的
  
-Werror:将所有的警告当成错误处理,必须消除警告才能继续编译。
        gcc编译器如何使用_gcc编译器用什么语言写的
 2.2.3 函数库参数

  -llibrary:手动指定函数库library参与链接。库名为library,文件名为liblibrary.a或liblibrary.so

  -Ldir:手动添加一个路径dir,用以搜索库文件(.a 或 .so 文件,即手动指定的函数库文件的所在目录)。

  -Idir:手动添加一个路径dir,用以搜索头文件(.h 文件,即源码内#include要包含的文件的所在目录)。

      gcc编译器如何使用_gcc编译器用什么语言写的

        gcc编译器如何使用_gcc编译器用什么语言写的

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167866.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何Ping特定端口号

    如何Ping特定端口号ping端口是最有效的故障排除技术之一,以便查看服务是否正常运行。系统管理员每天都使用ping命令,它依靠ICMP协议来检索有关远程主机的操作信息。但是,仅对主机进行ping操作并不总是足够的:您可能需要对服务器上的特定端口执行ping操作。此特定端口可能与数据库,ApacheWeb服务器甚至网络上的代理服务器相关。在本教程中,我们将看到如何使用各种不同的命令来ping特定端口。使用telnetping特定端口ping特定端口的最简单方法是使用telnet命令,后跟要pin.

    2026年1月16日
    4
  • Oracle语句的执行顺序

    Oracle语句的执行顺序查询语句的执行顺序 1 FROM 子句 执行顺序为从后往前 从右到左 数据量较少的表尽量放在后面 2 WHERE 子句 执行顺序为自下而上 从右到左 将能过滤掉最大数量记录的条件写在 WHERE 子句的最右 3 GROUPBY 执行顺序从左往右分组 最好在 GROUPBY 前使用 WHERE 将不需要的记录在 GROUPBY 之前过滤掉 4 HAVING 子句 消耗资源 尽量避免使用 HAVING 会在检索出所有记录之后才对结果集进行过滤 需要排序等操作 5 SELECT 子句 少用 号 尽量取字段名称 OR

    2025年11月5日
    4
  • 常见归一化公式_归一化结果怎么算

    常见归一化公式_归一化结果怎么算 1、线性函数转换,表达式如下:y=(x-MinValue)/(MaxValue-MinValue)说明:x、y分别为转换前、后的值,MaxValue、MinValue分别为样本的最大值和最小值。2、对数函数转换,表达式如下:y=log10(x)说明:以10为底的对数函数转换。3、反余切函数转换,表达式如下:y=atan(x)*2/PI4、式(1)将输入值换算为[-1,1]区间的值,在输出

    2022年10月11日
    7
  • 安全帽佩戴识别 安全帽识别 安全帽检测 yolo安全帽识别 ssd安全帽识别 fastertcnn安全帽识别 retinanet安全帽识别 lbp安全帽识别 cnn安全帽检测 神经网络安全帽识别

    安全帽佩戴识别 安全帽识别 安全帽检测 yolo安全帽识别 ssd安全帽识别 fastertcnn安全帽识别 retinanet安全帽识别 lbp安全帽识别 cnn安全帽检测 神经网络安全帽识别

    2022年5月12日
    46
  • 实验七 香农编码_香农编码效率可以大于1吗

    实验七 香农编码_香农编码效率可以大于1吗一、实验目的编程,对某一离散无记忆信源实现香农编码,输出消息符号及其对应的码字。设离散无记忆信源,。二进制香农编码过程如下:1、将信源发出的N个消息符号按其概率的递减次序依次排列。2、按下式计算第i个消息的二进制代码组的码长,并取整。3、为了编成唯一可译码,首先计算第i个消息的累加概率4、将累加概率Pi(为小数)变成二进制数5、除去小数点,并根据码长li,取小数点后li位数作为第i个消息的码字。二、实验环境Dev三、实验过程:#include<stdio.h>

    2025年10月18日
    4
  • TP5 关联模型使用(嵌套关联、动态排序以及隐藏字段)

    TP5 关联模型使用(嵌套关联、动态排序以及隐藏字段)

    2021年11月7日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号