【ARM 嵌入式 编译系列 2.4 -- GCC 编译参数学习 -Wl,--gc-sections 】

这篇具有很好参考价值的文章主要介绍了【ARM 嵌入式 编译系列 2.4 -- GCC 编译参数学习 -Wl,--gc-sections 】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


请阅读【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】


概述

在使用 GCC (GNU Compiler Collection) 进行编译时,可以通过不同的编译参数(标志)来控制编译行为、优化级别、警告输出等。以下是您列出的一些 GCC 编译参数的介绍:文章来源地址https://www.toymoban.com/news/detail-816010.html

编译参数详细介绍

参数 作用
–all-warnings 与-Wall 相同。 请改用后一个选项。
–extra-warnings 与-Wextra 相同。 请改用后一个选项。
-W 不建议使用此开关;请改用 -Wextra
-Wabi 当结果与 ABI 相容的编译器的编译结果不同时给出警告
-Waddress 使用可疑的内存地址时给出警告
-Waggregate-return 当返回结构、联合或数组时给出警告
-Waliasing 为可能的虚参重叠给出警告
-Walign-commons 此参数已被 弃用。在以前的 GCC 版本中,它用于控制 COMMON 块(未初始化的全局变量)中变量的对齐方式。
-Wall 启用大部分警告信息
-Wampersand 若延续字符常量中缺少 & 则给出警告
-Warray-bounds 当数组访问越界时给出警告
-Warray-temporaries 创建临时数组时给出警告
-Wassign-intercept 当 Objective-C 赋值可能为垃圾回收所介入时给出警告
-Wattributes 当对属性的使用不合适时给出警告
-Wbad-function-cast 当把函数转换为不兼容类型时给出警告
-Wbuiltin-macro-redefined 当内建预处理宏未定义或重定义时给出警告
-Wc+±compat 当在 C 语言中使用了 C 与 C++ 交集以外的构造时给出警告
-Wc++0x-compat 当 C++ 构造的意义在 ISO C++ 1998 和 ISO C++ 200x 中不同时给出警告
-Wcast-align 当转换指针类型导致对齐边界增长时给出警告
-Wcast-qual 当类型转换丢失限定信息时给出警告
-Wchar-subscripts 当下标类型为“char”时给出警告
-Wcharacter-truncation 对被截断的字符表达式给出警告
-Wclobbered 对能为"longjmp"或"vfork"所篡改的变量给出警告
-Wcomment 对可能嵌套的注释和长度超过一个物理行长的 C++ 注释给出警告
-Wcomments -Wcomment 的同义词
-Wconversion 当隐式类型转换可能改变值时给出警告
-Wconversion-extra 对大多数隐式类型转换给出警告
-Wconversion-null 将 NULL 转换为非指针类型时给出警告</

到了这里,关于【ARM 嵌入式 编译系列 2.4 -- GCC 编译参数学习 -Wl,--gc-sections 】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ARM 嵌入式 编译系列 2.2 -- GCC 编译参数学习 assembler-with-cpp 使用介绍】

    请阅读 【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】 在 rt-thread 的编译脚本中经常会看到下面编译参数: arm-none-eabi-gcc 是针对 ARM 架构的交叉编译器,用于编译嵌入式 ARM 应用程序。在 GCC 中, -x 选项用于指定要编译的输入文件的语言。当与 assembler-with-cpp 一起使用时,

    2024年01月23日
    浏览(45)
  • 【ARM 嵌入式 编译系列 2.3 -- GCC 编译参数学习 -Wa,-mimplicit-it=thumb 使用介绍】

    请阅读 【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】 在移植 RT-Thread 时,使用Make 进行编译,结果遇到了下面问题: rtt_os/cortex-m33/context_gcc.S: Assembler messages: rtt_os/cortex-m33/context_gcc.S:154: Error: thumb conditional instruction should be in IT block – vstmdbeq r1!,{d8-d15}\\\' rtt_os/cortex-m33/context_

    2024年01月20日
    浏览(57)
  • 【ARM 嵌入式 编译系列 2.4 -- 编译参数-Wl,--gc-sections | -wsuggest-attribute=pure | -wreal-q-constant |】

    请阅读 【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】 在使用 GCC (GNU Compiler Collection) 进行编译时,可以通过不同的编译参数(标志)来控制编译行为、优化级别、警告输出等。以下是您列出的一些 GCC 编译参数的介绍: 参数 作用 –all-warnings 与-Wall 相同。 请改用后一个选

    2024年02月19日
    浏览(41)
  • 【ARM 嵌入式 编译系列 10 -- GCC 编译缩减可执行文件 elf 文件大小】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:ARM 嵌入式 编译系列 9-- GCC 编译符号表(Symbol Table)的详细介绍 下篇文章:ARM 嵌入式 编译系列 10.1 – GCC 编译缩减可执行文件 elf 文件大小 在开发过程总,总是希望编译出来的可执行文件尽量小,因为这样可以节省更多的磁盘空间

    2024年02月09日
    浏览(55)
  • 【ARM 嵌入式 编译系列 4.1 -- GCC 编译属性 likely与unlikely 学习】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:ARM 嵌入式 编译系列 4 – GCC 编译属性 __read_mostly 介绍 下篇文章: ARM 嵌入式 编译系列 4.2 – GCC 链接规范 extern “C“ 介绍 likely 和 unlikely 是GCC编译器提供的一种代码优化特性,这两个宏用于告诉编译器某个条件判断的结果是真还是假

    2024年02月12日
    浏览(43)
  • 【ARM 嵌入式 编译系列 4.2 -- GCC 链接规范 extern “C“ 介绍】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:ARM 嵌入式 编译系列 4.1 – GCC 编译属性 likely与unlikely 学习 下篇文章:ARM 嵌入式 编译系列 5 – GCC 内建函数 __builtin 介绍 extern “C” 是一种链接规范,它用于告诉C++编译器按照C语言的方式来链接代码。这个主要用于在C++代码

    2024年02月13日
    浏览(58)
  • 【ARM 嵌入式 编译系列 5 -- GCC 内建函数 __builtin 介绍】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:ARM 嵌入式 编译系列 4.2 – GCC 链接规范 extern “C“ 介绍 下篇文章:ARM 嵌入式 编译系列 6 – GCC objcopy, objdump, readelf, nm 介绍 GCC提供了一些专门的功能,用于访问特定的硬件指令或者实现特定的优化,它们被称为\\\" __builtin \\\"函数。 这些

    2024年02月13日
    浏览(67)
  • 【ARM 嵌入式 编译系列 7.3 -- GCC 链接脚本中 DISCARD 与 .ARM.exidx】

    请阅读 【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】 在移植 RT-Thread 到 cortex-m33(RA4M2)上的时候,在编译的时候遇到下面问题:

    2024年01月23日
    浏览(49)
  • 【ARM 嵌入式 编译系列 6 -- GCC objcopy, objdump, readelf, nm 介绍】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:ARM 嵌入式 编译系列 5 – GCC 内建函数 __builtin 详细介绍 下篇文章:ARM 嵌入式 编译系列 7 – ARM GCC 链接脚本详细讲解 objcopy 是 GNU二进制工具集(binutils)的一部分,主要用于复制和转换目标文件。 在ARM GCC中, arm-none-eabi-objcopy 通常用于

    2024年02月13日
    浏览(64)
  • 【ARM 嵌入式 编译系列 5 -- GCC 内建函数 __builtin 详细介绍】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:ARM 嵌入式 编译系列 4.2 – GCC 链接规范 extern “C“ 介绍 下篇文章:ARM 嵌入式 编译系列 6 – GCC objcopy, objdump, readelf, nm 介绍 GCC提供了一些专门的功能,用于访问特定的硬件指令或者实现特定的优化,它们被称为\\\" __builtin \\\"函数。 这些

    2024年02月13日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包