Lastor
coding 桌面 App 真複雜,今天在抓一個 bug 抓半天,後來才鎖定問題是出在 x86 的 mac 上
Lastor
Web 是根本不會有 x86, x64, arm64 這種問題的
Lastor
我的理解上,韌體那邊需要針對 windows, mac 寫不同版本, 然後 mac 又有分舊 CPU, 新 CPU 是不同架構
Lastor
所以他們那邊要去判斷 A 架構,拉不同檔案,或是跑不同的 code
Lastor
然後開發時程又被壓榨,miss 率就超高
Lastor
另外還發生很誤導的問題,同事的 mac 明明是 M2,但在終端機去敲 info 卻顯示 i386 (x86)
Lastor
一開始沒發現他那台電腦被當成 x86 在跑,debug 找半天,最後才發現是架構不同導致......
Lastor
太玄了
愛摸魚的Fisher
一般不都是針對作業系統個別安裝對應的版本嗎
Lastor
愛摸魚的Fisher
: 是啊,安裝檔不同,但是裡面的 code 寫錯啊
Lastor
雖然其實不算是 code 寫錯,而是一些路徑依賴巴拉巴拉的,反正簡單理解就是 x86 的版本,卻執行成 arm64 的內容
愛摸魚的Fisher
Lastor
: 我還以為不同安裝版本不會有其他版本的內容🤣
Lastor
我們現在只有切成 windows vs mac 兩個版本的安裝檔,但 mac 的 CPU 差異是包在程式裡面現場判斷的樣子