macOS 10.12でRustコードをコンパイルできません:オブジェクトファイルは、リンクされている(8.0)よりも新しいOSXバージョン(10.7)用にビルドされています

sinewave440hz

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 Sierra10.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)
sinewave440hz

コメントでわかるように、私は別のマシンでプロセスを複製する機会がありました。そのため、開発ツールのインストール後にmacOSを再起動すると違いが生じると思いました。案の定、アプリは再起動後に問題なくコンパイルおよび実行されたため、リセット/更新が必要な環境変数がいくつかあったはずです(簡単に解決できるのであれば、どれが関連しているとは思いません...)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ