作者lungger (就叫龙哥吧)
看板C_and_CPP
标题[问题]gcc跨平台编译
时间Sun May 5 00:02:52 2019
最近学校在教TK1这块板子
程式都是在电脑上跨平台编译後
传到板子上执行
这几天突然想到明明作业系统都是ubuntu也都是用gcc编译
为什麽要特别用跨平台编译才能在板子上执行
P.S 不知道这个问题会不会太基本 还请板上大神说明
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.136.118
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1556985774.A.72F.html
※ 编辑: lungger (125.227.136.118), 05/05/2019 00:03:42
1F:推 Raymond0710: 简单解释的话 x86和ARM指令集不一样 所以不能互相执 05/05 00:23
2F:→ Raymond0710: 行 05/05 00:23
3F:推 tomsawyer: cpu arch不同啊 电脑是x86-64 你那块大概是arm 05/05 00:23
4F:→ joe820730: 因为编译器是把程式语言翻译成组合语言,所以需要交叉 05/05 01:11
5F:→ joe820730: 编译器把程式编译成TK1可以执行的ARM组合语言 05/05 01:13
6F:→ joe820730: 直接拿x86的gcc编译出来的程式只能在x86平台执行 05/05 01:14
7F:→ lungger: 感谢大神们的解释 05/05 01:30
8F:推 Bencrie: 你要直接在板子上编译也是可以。只是通常 PC 速度比较快 05/05 13:54
9F:推 erre: 跟掰陈一样买mac才有解 05/05 19:08