首页 文章

由于CC寻找不存在的gcc版本,自制软件无法安装公式

提问于
浏览
1

我使用Xcode 8.0运行Mac OS 10.12 .

我试图从ElmerCSC / homebrew-elmerfem安装FEM-package elmer .

$ brew install elmer --with-elmergui --HEAD --with-elmerice --verbose

但是构建失败了:... / usr / local / Cellar / cmake / 3.6.2 / share / cmake / Module / CMakeDetermineCCompiler.cmake:57中的CMake错误(消息):在环境变量CC中找不到编译器集:在/ usr /本地的/ opt / GCC /斌/ GCC-7 . 调用堆栈(最近一次调用):CMakeLists.txt:17(PROJECT)... CMake错误:CMAKE_C_COMPILER未设置,在EnableLanguage CMake错误之后:CMAKE_CXX_COMPILER未设置,在EnableLanguage之后 - 配置不完整,发生错误! ... CPU:四核64位arrandale Homebrew Ruby:2.0.0-p648 Clang:8.0 build 800 Git:2.8.4 => /Applications/Xcode.app/Contents/Developer/usr/bin/git Perl: / usr / bin / perl Python:/ usr / local / bin / python => /usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/bin/pytho$ Ruby:/ usr / bin / ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby Java:1.8.0_101 macOS:10.12-x86_64 Xcode:8.0 CLT:N / A X11:2.7.9 => / opt / X11 ==> ENV CC:/ usr / local / opt / gcc / bin / gcc-7 CXX:/ usr / local / opt / gcc / bin / g -7 OBJC:clang OBJCXX:clang HOMEBREW_CC:clang HOMEBREW_CXX :clang SDKROOT:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk MAKEFLAGS:-j4 ...

Here is the link to the full log file

对我来说奇怪的是脚本会查找不存在的gcc-7和g -7 . 但我在同一个地方安装了版本gcc-6和g -6 . 我检查了.bashrc和.bash_profile,但找不到将版本7或GCC条目设置为版本7的条目 .

$ gcc --version

配置: - prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include-dir = / Applications / Xcode.app / Contents / Developer / Platforms / MacOSX.platform / Developer / SDKs /MacOSX10.12.sdk/usr/include/c /4.2.1 Apple LLVM 8.0.0版(clang-800.0.38)目标:x86_64-apple-darwin16.0.0线程模型:posix InstalledDir:/Applications/Xcode.app /Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

$ gcc-6 --version

gcc-6(Homebrew gcc 6.2.0)6.2.0版权所有(C)2016 Free Software Foundation,Inc . 这是免费软件;查看复制条件的来源 . 没有保修;甚至不适用于适销性或特定用途的适用性 .

我在.bash_profile中设置了CC和CXX:

$ echo $CC

/ usr / local / bin / gcc-6

$ echo $CXX

/ usr / local / bin / g -6

这似乎没有任何影响 .

gcc指向Xcode版本4.2.1

$ which gcc

/ usr / bin / gcc

这是我的PATH变量 . $ echo $ PATH

/ usr / local / bin:/ usr / local / sbin:/ usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ opt / X11 / bin:/ usr / texbin

这是一个公式还是一个cmake问题?我该怎么知道?

我该怎么做才能安装配方elmer?

我感谢您的帮助!最好的祝福 .

2 回答

  • 0

    为了解决错误的gcc版本问题,我创建了两个符号链接 .

    $ ln -s / usr / local / opt / gcc / bin / gcc-6 / usr / local / opt / gcc / bin / gcc-7 $ ln -s / usr / local / opt / gcc / bin / g - 6 / usr / local / opt / gcc / bin / g -7

    我做到了

    $ brew install elmer --HEAD --verbose

    现在我又得到了一个错误 . 找不到stdlib.h并终止编译 . Link to log file

  • 0

    正如herehere讨论的那样,目前有两种方法可以使用HomeBrew在macOS上安装Elmer:

    method 1:

    • brew tap dpo/openblas

    • brew install mumps

    • brew tap elmercsc/homebrew-elmerfem

    • brew edit elmer

    • 评论 depends_on "scalapack" 线

    • brew install elmer --HEAD --with-elmergui

    method 2:

    • 列出项目

    • brew tap brewsci/science

    • brew install mumps

    • 如果不起作用,请从here下载 mumps.rb

    • brew install ./mumps.rb

    • brew tap elmercsc/homebrew-elmerfem

    • brew install elmer --HEAD --with-elmergui

    我希望它有所帮助 .

相关问题