为什么有的程序不需要编译就直接可以在linux使用?比如mongodb,是这些程序已经做好了编译了供你直接使用的吗?那么他是怎么做到系统之间不同版本兼容的?
欢迎选择我的课程,让我们一起见证您的进步~~
腳本語言寫的程式可以編譯,依照解釋器現場編譯現場執行。 其他的都是編譯過的,簡單講就是把用戶的編譯時間節省了。例如rar官網就提供編譯過的unrar二進位下載。
那他是怎麼做到系統之間不同版本相容的? 答案是,他們不相容! i386指令集編譯出的二進位文件,放到arm機上就是不能運作的。即使都是在arm上編譯的,各個指令集不相容也無法使用,例如rar官網的arm版二進位檔案有很多版本,而且似乎沒一個能在小米路由上直接運作的。
事先提供不同平台不同二進位版本供使用者下載,開箱即用
是的,redis也類似這樣。 如果沒有特別選擇的話(32/64),(linux/windows)他就是可以相容
二進位文件,直接運作就可以的
你說的mongodb是編譯好了的,在mongo官網上能夠看到不同平台的下載鏈接,都是他們事先針對不同平台編譯的。當然,你也可以下載原始碼自己編譯
如果不特別指mongodb的話,也可能是因為 java
腳本語言寫的程式可以編譯,依照解釋器現場編譯現場執行。
其他的都是編譯過的,簡單講就是把用戶的編譯時間節省了。例如rar官網就提供編譯過的unrar二進位下載。
那他是怎麼做到系統之間不同版本相容的?
答案是,他們不相容! i386指令集編譯出的二進位文件,放到arm機上就是不能運作的。即使都是在arm上編譯的,各個指令集不相容也無法使用,例如rar官網的arm版二進位檔案有很多版本,而且似乎沒一個能在小米路由上直接運作的。
事先提供不同平台不同二進位版本供使用者下載,開箱即用
是的,redis也類似這樣。
如果沒有特別選擇的話(32/64),(linux/windows)
他就是可以相容
二進位文件,直接運作就可以的
你說的mongodb是編譯好了的,在mongo官網上能夠看到不同平台的下載鏈接,都是他們事先針對不同平台編譯的。當然,你也可以下載原始碼自己編譯
如果不特別指mongodb的話,也可能是因為 java