一款軟件由一個(gè)操作系統(tǒng)轉(zhuǎn)為另一個(gè)操作系統(tǒng)需要重寫(xiě)程序嗎?
不一定,可以直接跨平臺(tái)的語(yǔ)言編寫(xiě)的軟件,比如由.net core java python之類(lèi)的,只要其運(yùn)行時(shí)可以安裝到目標(biāo)系統(tǒng),基本上軟件就可以在目標(biāo)系統(tǒng)上直接運(yùn)行。
可以跨平臺(tái)編譯的語(yǔ)言,比如go這種的,只要支持目標(biāo)平臺(tái),絕大部分情況下只需要指定目標(biāo)平臺(tái)重新編譯一下就行了。
至于c c++這樣的,大部分情況下就比較麻煩,雖然基礎(chǔ)庫(kù)換個(gè)目標(biāo)平臺(tái)基本上都能編譯,但是大部分都會(huì)或多或少的調(diào)用系統(tǒng)api,這部分內(nèi)容大部分情況下都需要改一下。