编译Rust的项目时候出现了错误:xcode
error: failed to run custom build command for croaring-sys v0.3.7 process didn't exit successfully: /Users/.../grin/target/release/build/croaring-sys-20d6d5c35e3a436a/build-script-build (exit code: 101) --- stdout TARGET = Some("x86_64-apple-darwin") OPT_LEVEL = Some("3") HOST = Some("x86_64-apple-darwin") CC_x86_64-apple-darwin = None CC_x86_64_apple_darwin = None HOST_CC = None CC = None CFLAGS_x86_64-apple-darwin = None CFLAGS_x86_64_apple_darwin = None HOST_CFLAGS = None CFLAGS = None DEBUG = Some("false") running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-Wall" "-Wextra" "-std=c11" "-march=native" "-O3" "-o" "/Users/.../grin/target/release/build/croaring-sys-4f7af44253f571e8/out/CRoaring/roaring.o" "-c" "CRoaring/roaring.c"
关键的错误信息是:app
error: unknown type name 'uint64_t' cargo:warning= uint64_t ri resident_size;
缘由是升级了Mac系统以后 C++ .h 不正确形成的。
解决的方式,是删除clang相关的编译环境,并从新安装,首先删除头文件:ide
rm -rf /usr/local/include/*
再卸载LLVM相关的工具链工具
brew uninstall llvm
最后须要卸载掉Xcode命令行工具:ui
rm -rf /Library/Developer/CommandLineTools
卸载掉clang相关工具以后,再从新安装。
安装Xcode命令行工具:命令行
xcode-select --install
安装llvmcode
brew install --with-toolchain llvm
从新编译正常。ip