我运行Mac OSX El Capitan,我已通过Homebrew gcc版本5.3.0安装.
我想安装pyopencl(但据我所知并不重要)并且在运行以下命令时:
gcc -fno-strict-aliasing -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._cffi.cpp -o build/temp.macosx-10.5-x86_64-2.7/build/temp.macosx-10.5-x86_64-2.7/pyopencl._cffi.o -std = c ++ 0x - stdlib = libc ++ -mmacosx-version-min = 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
我找不到通过谷歌解决这个问题的解决方案,但我希望它存在.
正如错误消息所示,gcc编译器没有这样的命令行选项-stdlib
.LLVM clang编译器可以.这是因为clang为您提供了连接LLVM标准C++库(libc++
)或GNU标准C++库(libstdc++
)的选择,而gcc仅支持libstdc++
.
删除该选项-stdlib=libc++
.您也可以替换-std=c++0x
为-std=c++11
,因为前者表示对2011 C++ 11标准的实验支持,适用于gcc版本4.3到4.6.