linux编译的c程序为什么可以再Android上运行

发布网友 发布时间:2022-04-22 00:40

我来回答

3个回答

热心网友 时间:2023-06-26 01:19

因为有些类型是不一样的,如果是经过另外的编译方式的话在arm运行的,嵌入式使用的就是你的代码是在Linux上别写的,但是由于编译方式的不同,可以将C程序运行在不同的平台上,这没什么好奇怪的。C语言程序可以运行在任何的平台上,只是编译方式的不同而已。

热心网友 时间:2023-06-26 01:19

你确定可以运行? 虽然Android手机也有IntelCPU的,但是很少。

不过在Linux下可以的确可以通过交叉编译编译出能在arm下运行的代码,但是这样的代码是不能在Linux下运行的,只是在Linux下生成。

热心网友 时间:2023-06-26 01:19

编译后的C程序应该和硬件无关吧追问C程序在汇编的时候会被汇编器编译为本地代码,也就是机器码,是特定于cpu平台的。

追答那你的问题就成了:C应该在intel cpu上运行,确为什么可以再其他cpu上运行??

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com