Установка ruby ​​из исходного кода и проблема с gcc

936
lillq

Я пытаюсь следовать этому руководству по компиляции Ruby, RubyGems и Rails на Snow Leopard и столкнулся с проблемой конфигурации.

После загрузки и извлечения исходного кода я запускаю команду для настройки некоторых параметров.

Это вывод, который мне дают:

my-macbook-pro:ruby-1.9.1-p243 lillq$ ./configure --enable-shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1 checking build system type... i386-apple-darwin10.0.0 checking host system type... i386-apple-darwin10.0.0 checking target system type... i386-apple-darwin10.0.0 checking for gcc... gcc checking for C compiler default output file name...  configure: error: in `/Users/lillq/src/ruby-1.9.1-p243': configure: error: C compiler cannot create executables See `config.log' for more details. 

Примечание: при первом запуске я не смог найти gcc. Чтобы это исправить, я добавил к своему пути /Xcode3.1.4/usr/bin и sbin.

Затем я решаю проверить, могу ли я скомпилировать код. (Это новый компьютер, я не скомпилировал на нем раньше и недавно установил Xcode)

my-macbook-pro:~ lillq$ gcc test.c test.c:1:19: error: stdio.h: No such file or directory test.c: In function ‘main’: test.c:5: warning: incompatible implicit declaration of built-in function ‘printf’ 

Хм ...

Я думал, что XCode должен правильно установить компиляторы для меня. Что-то я пропускаю / делаю неправильно?

Спасибо-

2

1 ответ на вопрос

2
kartikmohta

Во время установки XCode есть возможность также установить инструменты в стандартные места Unix (двоичные файлы в / usr / bin, включаемые файлы в / usr / include и т. Д.). Вы выбрали этот вариант во время установки?

Я предполагаю, что ошибка в том, что компилятор ищет эти стандартные пути для файлов заголовков (а также стандартных библиотек) и не может их найти.

Да! Это была проблема с установочным путем. Я переустановил его, и теперь все работает. -Спасибо lillq 14 лет назад 0

Похожие вопросы