C/C++裸机编译和特定操作系统(Linux)编译之间有什么区别?
发布时间:2020-12-13 13:53:15 所属栏目:Linux 来源:网络整理
导读:假设您有一个交叉编译工具链,它为ARM体系结构生成二进制文件. 您的工具链是这样的(在使用Linux的X86_64机器上运行): arm-linux-gnueabi-gcc.exe:用于Linux的交叉编译,在ARM上运行. arm-gcc.exe:用于针对ARM的裸机交叉编译. 以及用于ARM交叉编译的大量其他
假设您有一个交叉编译工具链,它为ARM体系结构生成二进制文件. 您的工具链是这样的(在使用Linux的X86_64机器上运行): > arm-linux-gnueabi-gcc.exe:用于Linux的交叉编译,在ARM上运行. …以及用于ARM交叉编译的大量其他工具. 我感兴趣的点是: >(E)二进制文件之间的ABI差异(如果有的话) 最佳答案
> ABI的差异取决于你如何调用编译器,例如GCC有-mabi,它可以是’apcs-gnu’,’atpcs’,’aapcs’,’aapcs-linux’和’iwmmxt’之一.
>存在各种运行时功能的裸机限制,因为有人没有提供它们.是他们初始化零分配区域或提供C功能.如果你能提供它们,它们就会起作用. >二进制级别差异也取决于您如何调用编译器. 你可以查看GCC ARM options online. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 分析Red Hat sosreport输出的方法?
- fetch() without execute() [for Statement "SHOW VARI
- Linux中的动态库(共享库)的制作
- linux – 是否有适用于Ubuntu 64位的Flex IDE /开发环境?
- linux – 为什么我要在Dockerfile中使用VOLUME?
- 05Linux之安全相关
- Emacs epa模式:pinentry无法加密和保存文件
- linux – 使用puppet对ip route和sysctl进行更改
- linux系统修改route路由
- linux – OpenVPN – 阻止客户端到客户端的流量
推荐文章
站长推荐
- linux下配置python环境 django创建helloworld项目
- linux – 如何使用unix脚本发送带有消息的邮件
- Linux 学习_在虚拟机上面安装RedHat 9(图+文)
- linux – 将/ etc置于源代码管理之下
- Linux(centos6.8)配置Redis
- linux / getpwnam(“www”)在/etc/nginx/nginx.c
- rsync –remove-source-files的安全性如何?
- linux – nmap显示打开的端口,但netstat没有
- 如何在FreeBSD中自动启动supervisor?
- 在Linux上,人们是否chroot Java Web应用程序或使
热点阅读