OS X:安装的gcc链接到clang

3

我已安装了gccg++

$ which gcc
/usr/bin/gcc

$ which g++
/usr/bin/g++

$ brew install gcc
Warning: gcc-6.2.0 already installed

我按照Compile OpenMP programs with gcc compiler on OS X Yosemite的方法,通过 HomeBrew 重新安装 gcc

$ brew reinstall gcc --without-multilib

那么

$ /usr/bin/g++ openmp.cpp
openmp.cpp:12:10: fatal error: 'omp.h' file not found
#include <omp.h>
         ^
1 error generated.

使用 -fopenmp

$ /usr/bin/g++ openmp.cpp -fopenmp
clang: error: unsupported option '-fopenmp'
clang: error: unsupported option '-fopenmp'

这个重定向是怎么回事?我如何使用 gcc/g++?虽然有点复杂,但这与 OpenMP 无关。
1个回答

5

brew会将工具安装在/usr/local/bin目录下。使用/usr/local/bin/g++6命令:

$ /usr/local/bin/g++-6 --version
g++-6 (Homebrew gcc 6.2.0) 6.2.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

是的,你说得对。升级gcc解决了问题,在两个中我都得到了类似的错误。 - Pranay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接