我們知道ruby通過c ext可以很友善的運作c代碼,其實隻要是c接口的語言都可以,比如彙編語言也可以哦。但是一些簡單的函數難道還得費勁用c擴充的方式嗎?其實ruby gem裡有rubyinline包,通過它可以在ruby源代碼裡寫c代碼,然後調用執行啊!
直接用 gem install rubyinline 安裝吧!我們測試一下:
可以看到ruby中很友善的調用c中的函數,因為後面用了c99的文法,是以要在flags中設定c99選項.注意flags是以數組而不是字元串來指派的!
我們知道ruby通過c ext可以很友善的運作c代碼,其實隻要是c接口的語言都可以,比如彙編語言也可以哦。但是一些簡單的函數難道還得費勁用c擴充的方式嗎?其實ruby gem裡有rubyinline包,通過它可以在ruby源代碼裡寫c代碼,然後調用執行啊!
直接用 gem install rubyinline 安裝吧!我們測試一下:
可以看到ruby中很友善的調用c中的函數,因為後面用了c99的文法,是以要在flags中設定c99選項.注意flags是以數組而不是字元串來指派的!