使用 clang 而不是 gcc 安装犰狳

Posted

技术标签:

【中文标题】使用 clang 而不是 gcc 安装犰狳【英文标题】:Install armadillo with clang instead of gcc 【发布时间】:2016-01-26 19:18:54 【问题描述】:

我使用的是 OS X 10.11.3。当我想使用 brew 使用以下命令安装犰狳库时:brew install armadillo 它希望我也安装 gcc:

==> Installing dependencies for homebrew/science/armadillo: gcc, veclibfort, superlu43
==> Installing homebrew/science/armadillo dependency: gcc

不过,我不想要 gcc。我想使用我计算机上已有的 clang 编译必要的代码。我尝试相应地设置 CC、CXX 等变量:

HOMEBREW_CC: clang
HOMEBREW_CXX: clang++

但是看起来brew不想使用clang并且坚持使用gcc。更重要的是,在formula 中没有明确依赖gcc。 如何在不安装 gcc 的情况下安装所需的包?

谢谢。

【问题讨论】:

【参考方案1】:

虽然armadillo 本身不依赖于 gcc,但它的一些依赖项会:

$ brew deps armadillo --tree
homebrew/science/armadillo (required dependencies)
├── cmake
│   └── sphinx-doc
├── arpack
│   ├── :gcc
│   └── :open-mpi
│   └── veclibfort
│       └── :gcc
└── superlu43
    └── :gcc
    └── veclibfort
        └── :gcc

arpacksuperlu43veclibfort 需要 gcc 来编译 Fortran 代码。

【讨论】:

以上是关于使用 clang 而不是 gcc 安装犰狳的主要内容,如果未能解决你的问题,请参考以下文章

为啥以下代码使用clang而不是gcc编译

在 MacOS 上使用 gcc-8 而不是 clang 编译 Qt5

我的 Linux 开发项目的 Clang vs GCC

mac 使用gcc 为啥编译错误是clang 提示

为啥这个结构文字在 VS2013 中通过地址而不是 gcc/clang 时会损坏?

clang 或 gcc 是不是利用引用限制进行别名分析