Ruby'den kaynaktan kurulum ve gcc ile ilgili problem


2

Bu kılavuzu takip etmeye çalışıyorum Snow Leopard'da Ruby, RubyGems ve Rails'i derlemek ve bir yapılandırma sorununa giriyorum.

Kaynağı indirdikten ve çıkarttıktan sonra, bazı yapılandırmaları ayarlamak için bir komut çalıştırıyorum.

Bu bana verilen çıktı:

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.

Not: Bunu ilk kez çalıştırdığımda gcc bulunamadı. Bunu düzeltmek için /Xcode3.1.4/usr/bin ve sbin yoluma ekledim.

Sonra kodu derleyip derleyemeyeceğimi kontrol etmeye karar verdim. (Yeni bir bilgisayar, daha önce derlemedim ve yakın zamanda Xcode yükledim)

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’

Hmm ...

Xcode'ın derleyicileri benim için doğru kurması gerektiğini düşündüm. Kaçırdığım / yanlış yaptığım bir şey var mı?

Teşekkürler-

Yanıtlar:


2

XCode kurulumu sırasında, araçları standart unix konumlarına da yükleme seçeneği vardır (/ usr / bin içindeki ikili dosyalar, / usr / include içindeki dosyaları içerir). Kurulum sırasında bu seçeneği seçtiniz mi?

Sanırım hata, derleyicinin başlık dosyalarında (ve ayrıca standart kitaplıklarda) bu standart yolları araştırması ve onları bulamamasıdır.


Evet! Bu bir yükleme yolu sorunuydu. Yeniden kurdum ve şimdi her şey çalışıyor ve çalışıyor. -Teşekkürler
lillq
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.