在Ruby中创建C扩展

时间:2012-08-13 20:11:06

标签: c ruby ruby-c-extension

我正在尝试为ruby创建一个C扩展。我对开发很陌生,刚刚熟悉Ruby,所以它真的输了。

我已经看过“如何在五分钟内在Ruby中创建一个C扩展”,这是有道理的。问题是我不知道用什么程序来编译C代码和Ruby代码。我一直在使用文本文档进行Ruby编程,所以我从来不需要编译它们。

如果我想制作一个C扩展(遵循前面提到的模型)我使用什么IDE,我编译的文件格式是什么?另外,我在哪里放置Ruby文件和C编译文件?最后,一个简单的记事本编辑器是否可以用于这个Ruby开发?请记住,我是一般的编程新手,所以这些问题可能看起来很幼稚。

2 个答案:

答案 0 :(得分:0)

在为Ruby创建C扩展之前,您应该熟悉C编程。一旦学习了C的基础知识,就应该能够轻松地学习Ruby扩展教程。

至于如何学习C,这取决于您的平台以及您可用的资源。

要回答您的具体问题,您可以使用任何C编译器,并且通常将源代码编译为.so文件,Ruby可以直接require(因此文件的位置不会真的很重要。)

答案 1 :(得分:0)

我的第一步是为我的特定平台获取构建环境,那就是DevKit for Windows。现在这取决于您的操作系统。 只要你知道一些Ruby,我就建议学习如何使用Rake。您可以从Rakefile运行任务来编译C扩展。 您应该熟悉设置目录结构。我认为我有很多关于github仓库的信息,我保留供参考。

Ruby_C_extensions

可能对你有帮助的那个是在stree文件夹下。自述文件包含教程的链接。

享受!