无法在macOS 10.12上编译Rust代码:目标文件是为较新的OSX版本(10.7)构建的,而不是链接的(8.0)

时间:2018-06-05 14:58:15

标签: macos rust

尝试使用Rust,我没有那么做,因为我的C编译器存在配置问题。在尝试编译Hello World示例时(根据入门文档使用rustc main.rs),我看到了大量的警告:

ld: warning: object file (/Users/sinewave440hz/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc_jemalloc-66cfa4df0876a39d.rlib(jemalloc.pic.o)) was built for newer OSX version (10.7) than being linked (8.0)

我正在使用macOS Sierra 10.12.6

cc -v

Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

rustc --version

rustc 1.26.1 (827013a31 2018-05-25)

1 个答案:

答案 0 :(得分:0)

正如您在评论中看到的,我有机会在另一台机器上复制该过程,这让我相信在安装开发工具后重新启动macOS会产生影响。果然,应用程序在重新启动后编译并运行没有问题,因此必须有一些需要重置/更新的环境变量(我不认为它与哪些相关,当它很容易解决时......)。