当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《无法识别的命令行选项'-stdlib=libc++'gcc(Homebrewgcc5.3.0)5.3.0》经验,为你挑选了1个好方法。

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

我找不到通过谷歌解决这个问题的解决方案,但我希望它存在.



1> Mike Kinghan..:

正如错误消息所示,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.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有