为什么有的程序在linux不需要编译就可以直接使用?
天蓬老师
天蓬老师 2017-04-17 14:45:36
0
6
561

为什么有的程序不需要编译就直接可以在linux使用?比如mongodb,是这些程序已经做好了编译了供你直接使用的吗?那么他是怎么做到系统之间不同版本兼容的?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(6)
左手右手慢动作

腳本語言寫的程式可以編譯,依照解釋器現場編譯現場執行。
其他的都是編譯過的,簡單講就是把用戶的編譯時間節省了。例如rar官網就提供編譯過的unrar二進位下載。

那他是怎麼做到系統之間不同版本相容的?
答案是,他們不相容! i386指令集編譯出的二進位文件,放到arm機上就是不能運作的。即使都是在arm上編譯的,各個指令集不相容也無法使用,例如rar官網的arm版二進位檔案有很多版本,而且似乎沒一個能在小米路由上直接運作的。

Peter_Zhu

事先提供不同平台不同二進位版本供使用者下載,開箱即用

迷茫

是的,redis也類似這樣。
如果沒有特別選擇的話(32/64),(linux/windows)
他就是可以相容

阿神

二進位文件,直接運作就可以的

巴扎黑

你說的mongodb是編譯好了的,在mongo官網上能夠看到不同平台的下載鏈接,都是他們事先針對不同平台編譯的。當然,你也可以下載原始碼自己編譯

迷茫

如果不特別指mongodb的話,也可能是因為 java

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板