我正在尝试在 Linux (Ubuntu) 中用 C 语言编译一组源文件。当我尝试运行以下命令时,我收到一条错误消息,提示未找到“ruby.h”。
gcc custom_ext.c
这给我以下错误消息。
custom_ext.h:10: fatal error: ruby.h: No such file or directory
所以我下载了整个 Ruby 源代码并将其放在虚拟目录 /home/braga/ruby_source/ruby_1_8_7
中。我知道我需要在路径中包含此目录,以便 GCC 能够识别和获取 ruby.h,但我不知道该怎么做。请帮忙!!!
请您参考如下方法:
您是否安装了“ruby-dev”包?
您只需要从 Ubuntu 存储库安装包(使用“apt-get”、“aptitude”或任何其他包管理器前端)。无需下载源。安装包会将所有浏览所需的 header 和库放在标准目录中,因此您不必处理编译器 key 。
只有当你在 repos 中没有所需的包(或者它太旧了)时,你才必须下载源代码 tarball 并安装它(相应地包含在 tarball 说明中,通常在文件 INSTALL 中)。