[問題] 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