[问题] gcc跨平台编译

楼主: lungger (就叫龙哥吧)   2019-05-05 00:02:52
最近学校在教TK1这块板子
程式都是在电脑上跨平台编译后
传到板子上执行
这几天突然想到明明作业系统都是ubuntu也都是用gcc编译
为什么要特别用跨平台编译才能在板子上执行
P.S 不知道这个问题会不会太基本 还请板上大神说明
作者: Raymond0710 (雷门)   2019-05-05 00:23:00
简单解释的话 x86和ARM指令集不一样 所以不能互相执行
作者: tomsawyer (安安)   2019-05-05 00:23:00
cpu arch不同啊 电脑是x86-64 你那块大概是arm
作者: joe820730 (Let it go)   2019-05-05 01:11:00
因为编译器是把程式语言翻译成组合语言,所以需要交叉编译器把程式编译成TK1可以执行的ARM组合语言直接拿x86的gcc编译出来的程式只能在x86平台执行
楼主: lungger (就叫龙哥吧)   2019-05-05 01:30:00
感谢大神们的解释
作者: Bencrie   2019-05-05 13:54:00
你要直接在板子上编译也是可以。只是通常 PC 速度比较快
作者: erre (erre)   2019-05-05 19:08:00
跟掰陈一样买mac才有解

Links booklink

Contact Us: admin [ a t ] ucptt.com