Определение путей до директорий заголовочного файла ruby.h?

Есть задача, определить путь до заголовочного файла ruby.h универсальным способом, для последующей компиляции Си скрипта.

Например для glib это делается так:
pkg-config --cflags --libs glib-2.0

На выходе
-I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -lglib-2.0



Утилита pkg-config не видит ruby

Какие еще есть способы, не считая «найти и прописать руками»?

Примеры того, что должно получиться:
-I/usr/lib64/ruby/1.8/x86_64-linux/ -lruby18
-I/opt/local/lib/ruby/1.8/i686-darwin10/ -lruby
  • Вопрос задан
  • 2580 просмотров
Пригласить эксперта
Ответы на вопрос 2
zaurio
@zaurio Автор вопроса
Есть вариант делать это через сам руби, но насколько это юзабельно?
ruby -rrbconfig -e 'puts Config::CONFIG["archdir"]'

И остается вопрос с путем до интеретатора
например если
$ ls -al /usr/bin/ | grep ruby
lrwxrwxrwx 1 root root 6 Mar 15 12:11 ruby -> ruby18
-rwxr-xr-x 1 root root 5984 Mar 15 12:11 ruby18


то -lruby не срабатывает, а -lruby18 работает
Ответ написан
Комментировать
zaurio
@zaurio Автор вопроса
Костыль
$ ruby -rrbconfig -e 'puts " -I" + Config::CONFIG["archdir"]'
-I/usr/lib64/ruby/1.8/x86_64-linux

$ ruby -rrbconfig -e 'puts " -L" + Config::CONFIG["libdir"] + " -l"+Config::CONFIG["RUBY_SO_NAME"]'
-L/usr/lib64 -lruby18


А есть что поумнее?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы