[問題] gcc跨平台編譯

看板C_and_CPP (C/C++)作者 (就叫龍哥吧)時間6年前 (2019/05/05 00:02), 6年前編輯推噓4(405)
留言9則, 6人參與, 6年前最新討論串1/1
最近學校在教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

05/05 00:23, 6年前 , 1F
簡單解釋的話 x86和ARM指令集不一樣 所以不能互相執
05/05 00:23, 1F

05/05 00:23, 6年前 , 2F
05/05 00:23, 2F

05/05 00:23, 6年前 , 3F
cpu arch不同啊 電腦是x86-64 你那塊大概是arm
05/05 00:23, 3F

05/05 01:11, 6年前 , 4F
因為編譯器是把程式語言翻譯成組合語言,所以需要交叉
05/05 01:11, 4F

05/05 01:13, 6年前 , 5F
編譯器把程式編譯成TK1可以執行的ARM組合語言
05/05 01:13, 5F

05/05 01:14, 6年前 , 6F
直接拿x86的gcc編譯出來的程式只能在x86平台執行
05/05 01:14, 6F

05/05 01:30, 6年前 , 7F
感謝大神們的解釋
05/05 01:30, 7F

05/05 13:54, 6年前 , 8F
你要直接在板子上編譯也是可以。只是通常 PC 速度比較快
05/05 13:54, 8F

05/05 19:08, 6年前 , 9F
跟掰陳一樣買mac才有解
05/05 19:08, 9F
文章代碼(AID): #1SpRUkSl (C_and_CPP)
文章代碼(AID): #1SpRUkSl (C_and_CPP)