永发信息网

"例外架构"可以在什么情况下运用

答案:2  悬赏:0  手机版
解决时间 2021-02-01 00:16
  • 提问者网友:你独家记忆
  • 2021-01-31 05:29
"例外架构"可以在什么情况下运用
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-01-31 06:06
编译工具链一般最简化的为 binutils + gcc + glibc + kernel-header 组合的环境。
GCC 就是编译器,他的输出每次安装只能有针对一个架构的指令输出。如果要多个架构输出,那就要装多个 GCC ,所以编译工具链里面会有一个 GCC 。

交叉编译就是跨架构编译,编译出来的程序不能在本机执行(当然有例外情况)。所以这个时候就需要交叉编译工具链。
工具链光有 GCC 是不行的,还需要一个 binutils 的二进制连接器,以及一个最基本的目标架构的 C 库,C 库还需要一个目标架构的内核源代码才能完全工作(当然不是必须的,但编译有的时候需要)
又因为 GCC 、binutils 不能实现单软件同时多架构输出,所以需要单独另装,又加上 C 库和内核头文件需要目标架构的东西而不能用本机本地架构的数据。

所以一个交叉编译工具链就是针对目标架构准备的单独安装单独使用的 binutils + gcc + glibc + kernel-header 的集合了。

PS:这个 kernel-header 并不一定就是 Linux ,他还可以是别的系统核心开发库,比如 FreeBSD 。
全部回答
  • 1楼网友:人類模型
  • 2021-01-31 07:08
例外架构使用的情形: (1)来访者已有清晰的目标,促使其形成行动时; (2)来访者没有清晰的目标,促使其形成目标时; (3)引发来访者利用过往经验面对此时的问题时; (4)维持来访者的改变,继续发生时。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯