1. 程式人生 > >傻X了:mac上編譯的程式放到linux上執行

傻X了:mac上編譯的程式放到linux上執行

       我當然知道, mac上編譯的程式放在linux上無法執行。但我今天居然無意中真就這麼幹了, 還想, 咦, 怎麼執行出錯? 也真是傻X了。     

[email protected]:~$ ./s
-bash: ./s: cannot execute binary file: Exec format error
[email protected]:~$ 
[email protected]:~$ 
[email protected]:~$ 
[email protected]:~$ file s
s: Mach-O 64-bit x86_64 executable
[email protected]
:~$

        顯然, 系統不同, 檔案內部結構都不一樣啊, linux作業系統無法識別。

        可以在mac上搞個linux虛擬機器,再編譯, 再放到目標linux機器上執行, 搞定。