历史上的今天
返回首页

历史上的今天

今天是:2025年04月14日(星期一)

正在发生

2020年04月14日 | 第七篇:gcc和arm-linux-gcc常用选项

2020-04-14 来源:eefocus

一、gcc和arm-linux-gcc的常用选项

  • 常用选型

    • -v 查看gcc编译器的版本,显示gcc执行时的详细过程

    • -o Place the output into 指定输出文件名为file,这个名称不能跟源文件名同名

    • -E Preprocess only; do not compile, assemble or link

      只预处理,不会编译、汇编、链接

    • -S Compile only; do not assemble or link

      只编译,不会汇编、链接

    • -c Compile and assemble, but do not link

      编译和汇编,不会链接

  • 举例


    1. //举例一:

    2. gcc hell.c            /* 输出一个a.out,然后./a.out来执行该应用程序 */

    3. gcc -o hello hello.c   /* 输出hello,然后./hello来执行该应用程序(推荐使用这种方式) */


    4. //举例二:

    5. gcc -E -o hello.i hello.c    /* 对hello.c文件进行预处理,获得hello.i文件 */

    6. gcc -S -o hello.s hello.i    /* 对hello.i文件进行编译,获得hello.s汇编文件 */

    7. gcc -c -o hello.o hello.s    /* 对hello.s进行汇编,获得hello.o(OBJ文件)目标文件 */

    8. gcc -o hello hello.o         /* 对hello.o进行链接,获得 hello可执行文件*/

  • 总结

    1)输入文件的后缀名和选项共同决定gcc到底执行那些操作。
    2)在编译过程中,除非使用了-E、-S、-c选项(或者编译出错阻止了完整的编译过程),否则最后的步骤都是链接。


二、从.c文件到可执行文件过程

1459422-20180821162440671-174469098.png?imageView2/2/w/550

推荐阅读

史海拾趣

Herotek Inc公司的发展小趣事

在电子元件的制造过程中,粘接技术是关键环节之一。Henkel凭借其深厚的技术积累和创新能力,在电子元件粘接领域取得了显著成就。其研发的粘合剂产品具有优异的粘接强度、耐温性能和耐化学腐蚀性能,能够满足各种复杂工况下的使用需求。例如,在汽车电子领域,Henkel的粘合剂产品被广泛应用于传感器、控制器等关键部件的粘接固定中,确保了汽车电子系统的稳定性和可靠性。

EKIT公司的发展小趣事

2023年10月,华为坤灵(HUAWEI eKit)在香港成功举办了分销新品发布会。针对香港市场的特点,HUAWEI eKit展示了面向SOHO办公、酒店餐饮、商业地产、零售商超等场景的新品,并通过整合政策、产品、解决方案、服务和数字工具平台等措施,助力香港区域分销伙伴不断开拓中小企业市场。通过与联强国际(香港)有限公司(SYNNEX)的紧密合作,HUAWEI eKit成功吸引了超过100名香港分销商参与此次发布会,进一步巩固了其在香港市场的地位。

Gowanda Electronics公司的发展小趣事

2023年11月,华为坤灵(HUAWEI eKit)在泰国曼谷成功举办了分销品牌发布会。此次发布会标志着HUAWEI eKit正式进入泰国市场,并与VST ECS(泰国)和Synnex(泰国)等金牌分销合作伙伴携手,共同为中小企业提供数字化转型的解决方案。通过发布数通园区网络、MiniFTTO、智能协作IdeaHub等新产品,HUAWEI eKit迅速在泰国市场树立了良好的口碑,助力当地中小企业实现了数字化升级。

ABCO公司的发展小趣事

随着技术的不断进步,ABCO公司意识到只有不断创新才能在竞争中保持领先地位。因此,公司加大了对研发的投入,建立了一支高效的技术团队。这支团队不仅成功研发出了多款具有自主知识产权的新型传感器,还积极探索传感器与其他电子设备的融合应用,为公司开辟了新的增长点。

GarrettCom公司的发展小趣事

背景:GarrettCom始创于1989年,专注于工业网络通信产品的研发与制造。在那个工业自动化初具规模的年代,GarrettCom凭借其卓越的产品质量和创新的解决方案,迅速在市场中崭露头角。公司推出的工业以太网交换机和路由器等产品,以其高稳定性和可靠性,赢得了众多工业客户的信赖。

发展:随着工业自动化程度的不断提升,GarrettCom不断加大研发投入,推出了一系列适应恶劣工业环境的产品。这些产品不仅满足了工业自动化对通信稳定性的严苛要求,还推动了工业通信技术的进步。通过不断的技术创新和市场拓展,GarrettCom逐步确立了其在工业通信领域的领先地位。

Chip Technologies Inc公司的发展小趣事

Chip Technologies Inc自成立以来,一直致力于芯片技术的研发与创新。在某一年,公司成功研发出一款具有划时代意义的芯片,这款芯片在功耗、性能及集成度等方面均达到了行业领先水平。这一技术突破迅速赢得了市场的认可,公司订单量激增,业绩大幅提升。随着技术的不断迭代与完善,Chip Technologies Inc逐渐在电子行业树立起了技术领先的形象,并成功吸引了众多投资者的关注。

问答坊 | AI 解惑

采用 PLL 技术的合成频率源设计

摘要: 介绍分频锁相频率合成技术。通过对锁相环工作过程及相位噪声等的基本原理的分析, 采用PLL技术成功设计了 1.8 GHz 锁相频率源。在该锁相源中分频鉴相器采用 ADI 公司的 ADF4118,VCO采用 M/A- COM公司的 ML ...…

查看全部问答>

Verilog 的一本好书The Verilog Golden Reference Guide

Verilog 的一本好书The Verilog Golden Reference Guide…

查看全部问答>

ARM,AVR,FPGA,51等各种下载线的原理图和PCB图

ARM,AVR,FPGA,51等各种下载线的原理图和PCB图 …

查看全部问答>

IPD与项目管理、CMM的关系

集成产品开发流程(IPD),是一套进行产品开发管理的体系和方法,是业界流行的最佳实践,它的起源是美国80年代出现的PACE理论。CMM是软件成熟度模型,主要侧重于项目在研发过程中的管理,由美国SEI提出。项目管理则是一套通用的项目管理的方法,其 ...…

查看全部问答>

【推荐】加拿大Elprotronic Inc 高速USB接口MSP430加密编程器

ZOGLAB(佐格微系统)代理的加拿大Elprotronic Inc MSP430编程器,这是一系列高速USB接口的MSP430编程器,60K标准16进制代码,使用JTAG模式下载仅仅需要3.5秒,通过BSL模式也仅仅需要6.3秒,这是目前TI网站上公布的最快的一款430FXXX系列编程器.它同时支持 ...…

查看全部问答>

vs2005+wince下 BindingSource不能接收SqlCeDataReader?

vs2005 pc下可以这样绑定数据: SqlCommand cmd=new SqlCommand(\"select * from table\", conn); SqlDataReader reader = cmd.ExecuteReader(); BindingSource1.datasource = reader; wince下就会报错:\"system.NotSupportException &nb ...…

查看全部问答>

USART最小波特率为2400吗

1     2.4     2.399     260.4375     -0.04%     2.3999     1041.687 ...…

查看全部问答>

DDS AD9850 木块资料 购买的木块送的资料。。需要的进来

本帖最后由 paulhyde 于 2014-9-15 09:05 编辑     DDS  AD9850 木块资料  购买的木块送的资料。。需要的顶一下!   含PCB、原理图、串并程序,使用。。。内容丰富(pdf)!!值得下载     …

查看全部问答>

2012年电子元器件原厂和分销行业大预测

1.更多产品线应用方面比较单一的芯片原厂被产品 应用丰富的芯片原厂收购。2.国际硬盘大厂兼并高潮, 固态硬盘会扩大市场 份额。3. FPGA CPLD领域还是ALTERA 和XILINX 双雄争霸 的格局,其他美资FGGA 厂商抱团取暖。大的FPGA 芯片原厂会有机会收 ...…

查看全部问答>

是不是最近试用的电流探头的问题,请教。。。

最近试用了国内一家叫“知用”的高频电流探头,型号为CP8030A。 简单用信号源和一个50欧姆电阻接了个电路,原理图如图一。同轴电缆的长度大约为50cm,将信号源的频率设置为10Mhz,用泰克的电压探头测了AB端的电压,又用“知用”的电流探头测了下A端 ...…

查看全部问答>