C++ 无法识别的命令行选项'-stdlib=libc++';gcc(自制gcc 5.3.0)5.3.0
我运行Mac OSX El Capitan,通过自制gcc版本5.3.0安装 我想在运行以下命令时安装pyopencl(但据我所知,这并不重要): gcc-fno严格别名-fwrapv-Wall-O3-DNDEBUG-DPYGPU_-PACKAGE=pyopencl-DPYGPU-pyopencl=1-Isrc/c_-wrapper/-I/Users/earendilllock/anaconda/include/python2.7-c build/temp.macosx-10.5-x86_64-2.7/pyopencl.\u cffi.cpp-o build/temp.macosx-10.5-x8664-2.7/pyopencl.+-mmacosx版本最小值=10.7-arch i386-arch x86_64-isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk 我得到了以下错误:C++ 无法识别的命令行选项'-stdlib=libc++';gcc(自制gcc 5.3.0)5.3.0,c++,gcc,homebrew,std,osx-elcapitan,C++,Gcc,Homebrew,Std,Osx Elcapitan,我运行Mac OSX El Capitan,通过自制gcc版本5.3.0安装 我想在运行以下命令时安装pyopencl(但据我所知,这并不重要): gcc-fno严格别名-fwrapv-Wall-O3-DNDEBUG-DPYGPU_-PACKAGE=pyopencl-DPYGPU-pyopencl=1-Isrc/c_-wrapper/-I/Users/earendilllock/anaconda/include/python2.7-c build/temp.macosx-10.5-x86_64-
gcc: error: unrecognized command line option '-stdlib=libc++'
error: command 'gcc' failed with exit status 1
make: *** [all] Error 1
我无法通过Google找到解决该问题的解决方案,但我希望它存在。正如错误消息所说,gcc编译器没有像
-stdlib
这样的命令行选项。LLVM-clang编译器可以。
这是因为CLAN提供了链接LLVM标准C++库(<代码> LBC++<代码> >)的选择。
GNU标准C++库(<代码> LBSTDC++<代码>),而GCC只支持代码> LBSTDC++< /COD>
删除选项-stdlib=libc++
。您还可以将-std=c++0x
替换为-std=c++11
,
因为前者表示对2011 C++11标准的实验支持,适用于gcc版本
4.3至4.6。安装clang/clang++编译器并在构建步骤中使用它也可能很有用(因为您可能会在其他Python软件包中遇到gcc问题):
python configure.py
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
python setup.py build
make -j 4
python setup.py install
cd ../
python -c "import pyopencl"