2012-08-13 92 views
2

我正在嘗試爲ruby創建一個C擴展。我對開發非常陌生,只是剛剛熟悉Ruby,所以它真的迷失了。在Ruby中創建C擴展

我曾看過「如何在五分鐘內在Ruby中創建C擴展」,這很有道理。問題是我不知道用什麼程序來編譯C代碼和Ruby代碼。我一直在爲我的Ruby編程使用文本文檔,所以我從不需要編譯它們。

如果我想做一個C擴展(遵循前面提到的模型)我要使用什麼IDE,以及我要編譯爲什麼文件格式?另外,我在哪裏放置Ruby文件和C編譯文件?最後,一個簡單的記事本編輯器可以用於這個Ruby開發嗎?請記住,我是一般的編程新手,所以這些問題可能顯得天真。

+0

你現在用什麼Ruby? – ChiefTwoPencils 2012-08-13 20:15:27

+0

這裏有很多鬆散相關的問題。在開始使用Ruby C API之前,您一定要正確地學習C語言。一旦你這樣做了,[Ruby C API SO wiki頁面](http://stackoverflow.com/tags/ruby-c-api/info)就很有用。 – 2012-08-14 01:40:54

回答

0

在爲Ruby創建C擴展之前,您一般應該熟悉C編程。一旦你學習了C的基礎知識,你應該能夠輕鬆地學習Ruby擴展教程。

至於如何學習C,這取決於你的平臺和你有什麼資源。爲了回答您的具體問題,您可以使用任何C編譯器,並且您通常將源文件編譯爲.so文件,該文件可以直接與require(因此文件的位置並不重要)相關聯。

0

對我來說,第一步是爲我的特定平臺獲取構建環境,那就是Windows的DevKit。現在,這取決於你的操作系統是什麼。 只要你知道一些Ruby,那麼我會建議學習如何使用Rake。你可以從你的Rakefile運行任務來編譯你的C擴展。 您應該熟悉設置目錄結構。我認爲我有很多關於github回購的信息,以供參考。

Ruby_C_extensions

的一個,可以幫助您最是應力狀態文件夾下。自述文件鏈接到教程。

享受!