编译器和目标程序都是相同架构的编译过程,被称为 本地编译 。
编译器和目标程序运行在不同架构的编译过程,被称为 交叉编译。
ubuntu下的安装命令:
sudo apt install gcc-arm-linux-gnueabihf
apt get-install arm-none-eabi-gcc
arm-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
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » arm linux gcc
发表评论 取消回复