gpt4 book ai didi

macos - 运行 `cc` 时无法执行链接器 "cargo build"错误

转载 作者:行者123 更新时间:2023-11-29 07:42:52 24 4
gpt4 key购买 nike

我刚刚在我的 Mac 上安装了 Rust,rustc --version --verbose 显示

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

我克隆了几个存储库(postgres-extensionerlang-rust-nif)并在它们上运行了 cargo build。都报错了

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

此外,我无法使用 rustc 编译打印 "hello world" 的简单 Rust 文件。我只能通过传递标志 rustc -C linker=gcc hello_world.rs 来编译它们。

clang --version 显示

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

gcc --version 显示

gcc (Homebrew gcc49 4.9.2_1) 4.9.2

最佳答案

看起来您已经通过 Homebrew 安装了 GCC 和 LLVM/clang。查看 shared macOS configurations ,链接器默认为 cc。我已经安装了 macOS 开发者工具:

$ 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

这可能是 Rust 本身可以修复的问题,但您必须提交错误报告/增强请求。您可能可以通过将 clang 符号链接(symbolic link)为 cc 来解决这个问题,而不是仅仅为其添加别名,因为 Rust 所在的环境中可能不存在别名从中呼唤。

关于macos - 运行 `cc` 时无法执行链接器 "cargo build"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29023305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com