2015-03-13 19 views
7

Tôi chỉ cần cài đặt Rust trên máy Mac của tôi và rustc --version --verbose mànKhông thể exec mối liên kết 'lỗi cc` khi chạy "xây dựng hàng"

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 

tôi nhân bản một vài kho (postgres-extensionerlang-rust-nif) và chạy cargo build thuận cả hai. Cả hai đều báo cáo lỗi

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

Ngoài ra, tôi không thể biên dịch một tệp in Rust đơn giản "hello world" sử dụng rustc. Tôi chỉ có thể biên dịch chúng bằng cách chuyển các cờ rustc -C linker=gcc hello_world.rs.

clang --version màn

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

gcc --version màn

gcc (Homebrew gcc49 4.9.2_1) 4.9.2 
+0

'CC' nào trả về? –

+0

Hiện tại tôi đã tạo một 'bí danh' trong' .bash_profile' của tôi thành 'alias cc = gcc'. Do đó nó không trả về gì cả. – abips

Trả lời

7

Dường như bạn đã cài đặt GCC và LLVM/kêu vang qua Homebrew. Kiểm tra shared OS X configurations, trình liên kết mặc định là cc. Tôi đã cài đặt các công cụ dành cho nhà phát triển OS X:

$ 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 

Đây có thể là điều mà Rust tự khắc phục, nhưng bạn phải gửi yêu cầu báo cáo/tăng cường lỗi. Có thể bạn có thể giải quyết vấn đề này bằng cách liên kết tượng trưng clangcc, thay vì chỉ bí danh nó, vì bí danh có thể không tồn tại trong môi trường mà Rust đang gọi.

+1

Tôi đã cài đặt lại 'llvm' và' gcc' thông qua OSX Command Line Tools và nó hoạt động tốt. – abips

+1

Khi @abips đã làm trong OSX, tôi đã cài đặt gcc trong LInux và nó giải quyết vấn đề này. –

+0

Đối với hậu thế, sự cố đã được khắc phục trên debian bởi 'sudo apt-get install gcc' – Aaron3468

Các vấn đề liên quan