Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法识别的命令行选项'-stdlib=libc++';gcc(自制gcc 5.3.0)5.3.0_C++_Gcc_Homebrew_Std_Osx Elcapitan - Fatal编程技术网

C++ 无法识别的命令行选项'-stdlib=libc++';gcc(自制gcc 5.3.0)5.3.0

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-

我运行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

我得到了以下错误:

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"