愚人節 Ruby原始碼編譯為WinXP批處理檔案

2021-06-05 12:09:18 字數 766 閱讀 4151

偽編譯事實上是解釋執行

但是,只要是這裡生成的檔案,在xp機器上沒有意外直接就可以執行了

用法:新建乙個rb檔案:

ruby **

複製**

puts"hello 6r world"

或者ruby **

複製**

pevalargv

[

0]

找到整個軟體的non-bin\linker.cmd目錄,然後把這個.rb檔案拖上去,過一會兒就生成了可以直接雙擊執行的檔案,預設名字是"rubymain.cmd"

這是這個生成puts "hello 6r world"的cmd檔案

也可以先執行make_sample,然後執行tutorial.cmd,跟著tutorial來嘗試一下……

感想:雖然是愚人節作品,但是除了編譯本身是偽的以外,其他的都有當真的編譯器在做,例如,預設提供std和debug兩種編譯模式,還可以自己增加,

通常的編譯生成的是機器碼,這裡的偽編譯很遺憾,生成的是批處理純文字,全部為ascii字元。

另外,這次發布的所有的部件都是ascii的,真的真的沒有二進位制的部分,因此連ruby的麻煩的擴充套件庫(尤其是動態連線庫)一起去掉了

(雖然也可以手動增加)

另外之所以是hp2,其實hp1在和 @orzfly囧叔學習的時候直接被點掉了……

ruby0 4 原始碼分析之編譯

昨天讀ruby 編譯不了,於是就隨便翻,從makefile檔案入手,先看最簡單的 version.o version.c ruby.h defines.h version.h 開啟version.c 也少,static value rb version value rb readonly hook ...

Win7 VS2010 mysql 原始碼編譯與除錯

最近由於在實習,工作重點在於一些資料庫的開發,為了更好的理解資料庫的實現機制,目前萌生了要研究一下mysql資料庫原始碼的想法。那麼好吧,說幹就幹,首先我們需要實現對原始碼的編譯,這裡我們選擇win7 vs2010來實現,但是試了很多次都失敗了。這是我多次配置環境時遇到的問題,各種部落格文章總是不太...

Win7 VS2010 mysql原始碼編譯與除錯

最近由於在實習,工作重點在於一些資料庫的開發,為了更好的理解資料庫的實現機制,目前萌生了要研究一下mysql資料庫原始碼的想法。那麼好吧,說幹就幹,首先我們需要實現對原始碼的編譯,這裡我們選擇win7 vs2010來實現,但是試了很多次都失敗了。這是我多次配置環境時遇到的問題,各種部落格文章總是不太...