2015-03-13 17 views
7

"kargo yapı" ve rustc --version --verbose görüntülerBen sadece Mac üzerinde Rust yüklü

rustc 1.0.0-nightly (91bdf23f5 2015-03-09) (built 2015-03-08) 
binary: rustc 
commit-hash: 91bdf23f504f79ed59617cde3dfebd3d5e39a476 
commit-date: 2015-03-09 
build-date: 2015-03-08 
host: x86_64-apple-darwin 
release: 1.0.0-nightly 

çalışan ben depoları bir çift (postgres-extension ve erlang-rust-nif) klonlanmış ve üzerine cargo build çalıştırdığınızda bağlayıcı `cc` hatası çalıştırılamaz Could Bunların her ikisi de. Hem ben rustc kullanarak "hello world" baskı basit Pas dosyasını derlemek mümkün değildi,

error: could not exec the linker `cc`: No such file or directory (os error 2) 
error: aborting due to previous error 

Ayrıca hata bildirdi. Sadece rustc -C linker=gcc hello_world.rs bayraklarını geçerek onları derleyebildim.

clang --version görüntüler

clang version 3.4.2 (http://llvm.org/git/llvm.git 5c6aa738fb3325ae499454877f1e2926d2368135) 
Target: x86_64-apple-darwin12.2.1 
Thread model: posix 

gcc --version görüntüler

Eğer Homebrew aracılığıyla GCC ve LLVM/clang yüklemiş gibi görünüyor
gcc (Homebrew gcc49 4.9.2_1) 4.9.2 
+0

Hangi cc' ne döndürüyor? –

+0

Şu anda, benim ".bash_profile" adlı "alias cc = gcc" gibi bir "takma ad" oluşturdum. Dolayısıyla hiçbir şey döndürmez. – abips

cevap

7

. shared OS X configurations'u kontrol ederek, bağlayıcı varsayılan olarak cc'a döner.

$ clang --version 
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn) 
Target: x86_64-apple-darwin13.4.0 
Thread model: posix 

$ gcc --version 
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn) 
Target: x86_64-apple-darwin13.4.0 
Thread model: posix 

$ cc --version 
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn) 
Target: x86_64-apple-darwin13.4.0 
Thread model: posix 

Bu Pas kendisini düzeltmek bir şey, potansiyel olarak, ancak bir hata raporu/geliştirme isteğinde bulunmaya olurdu: Ben OS X geliştirici araçları yüklediniz. Bu, yalnızca, takma ad vermek yerine 'u olarak simetriye çevirerek çalışabilirsiniz, çünkü diğer adlar muhtemelen Rust'un dışarıdan geldiği ortamda mevcut değildir.

+1

OSX Komut Satırı Araçları aracılığıyla 'llvm' ve' gcc' yeniden yükledim ve iyi çalıştı. – abips

+1

@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ OS OS'de, LInux'ta gcc yükledim ve bu sorunu çözdüm. –

+0

Gelecek için sorun, sian apt-get install gcc' tarafından debian'da giderildi. – Aaron3468