当前位置: 首页 > news >正文

arm linux gcc

任何类型指针都可以赋值给void指针,但反之则不行!

编译器和目标程序都是相同架构的编译过程,被称为 本地编译 。
编译器和目标程序运行在不同架构的编译过程,被称为 交叉编译。

ubuntu下的安装命令:

sudo apt install gcc-arm-linux-gnueabihfapt get-install arm-none-eabi-gccarm-linux-gnueabihf-gcc –v

其中,arm-linux-gnueabihf-gcc编译后的目标应用程序是运行在Linux操作系统之上的。
none表示无操作系统,arm-none-eabi-gcc编译后的目标应用程序的运行环境是不带操作系统的。

编译命令:

arm-linux-gnueabihf-gcc hello.c –o hello

编译为thumb指令集:

arm-linux-gnueabihf-gcc -mthumb ./hello.c

使用如下命令查看elf文件的指令集:

readelf -a hello

参考链接:
https://doc.embedfire.com/linux/imx6/linux_base/zh/latest/linux_app/arm_gcc_hello_world/arm_gcc_hello_world.html


http://www.mrgr.cn/news/67665.html

相关文章:

  • docker镜像仓库常用命令
  • 从0开始搭建一个生产级SpringBoot2.0.X项目(十二)SpringBoot接口SpringSecurity JWT鉴权
  • 敬业签适配鸿蒙:开启多端协同新篇章
  • VSCode Snippets 如何帮助我们提高开发效率
  • 【架构-37】Spark和Flink
  • 参数跟丢了之JS生成器和包装器
  • 基于STM32的智能充电桩:集成RTOS、MQTT与SQLite的先进管理系统设计思路
  • 从pg_depend和pg_class开始了解MogDB/openGauss/postgresql的系统元数据设计
  • nuxt3安装pinia报错500[vite-node] [ERR_LOAD_URL]问题解决
  • “requirements.txt“ 文件生成和使用
  • 有的网站是通过js控制页面新打开一个tab页的,但是我想通过注入js脚本修改为在当前页面打开
  • C++关键字:mutable
  • 立冬到了,选择Codigger暖心陪伴
  • ElasticSearch:使用dsl语句同时查询出最近2小时、最近1天、最近7天、最近30天的数量
  • glibc 内存分配与释放机制详解
  • 前端关闭控制台打印信息
  • 25源码编译安装软件
  • Android 开发 Java中 list实现 按照时间格式 yyyy-MM-dd HH:mm 顺序
  • 导游职业资格考试真题题库
  • 给应用添加通知和提醒 习题答案 <HarmonyOS第一课>>
  • 基于微信小程序实现个人健康管理系统
  • LVGL UI设计神器助你高效开发嵌入式UI应用——v0.17.0发布(中)
  • Java后台生成指定路径下创建指定名称的文件
  • 为什么说距离视图(RV)表示的紧凑性
  • uniapp radio单选
  • 鸿蒙应用App测试-通用测试