作者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/m.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