看板 C_and_CPP 關於我們 聯絡資訊
最近學校在教TK1這塊板子 程式都是在電腦上跨平台編譯後 傳到板子上執行 這幾天突然想到明明作業系統都是ubuntu也都是用gcc編譯 為什麼要特別用跨平台編譯才能在板子上執行 P.S 不知道這個問題會不會太基本 還請板上大神說明 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.136.118 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1556985774.A.72F.html ※ 編輯: lungger (125.227.136.118), 05/05/2019 00:03:42
Raymond0710: 簡單解釋的話 x86和ARM指令集不一樣 所以不能互相執 05/05 00:23
Raymond0710: 行 05/05 00:23
tomsawyer: cpu arch不同啊 電腦是x86-64 你那塊大概是arm 05/05 00:23
joe820730: 因為編譯器是把程式語言翻譯成組合語言,所以需要交叉 05/05 01:11
joe820730: 編譯器把程式編譯成TK1可以執行的ARM組合語言 05/05 01:13
joe820730: 直接拿x86的gcc編譯出來的程式只能在x86平台執行 05/05 01:14
lungger: 感謝大神們的解釋 05/05 01:30
Bencrie: 你要直接在板子上編譯也是可以。只是通常 PC 速度比較快 05/05 13:54
erre: 跟掰陳一樣買mac才有解 05/05 19:08