我有一台Mac osx yosemite 10.10.3,最近我自己安装了gcc 5.1.0。这个决定给我带来了很多问题。虽然我然后酿造了卸载的gcc,但是当我写gcc --version时,我仍然得到了
gcc (GCC) 5.1.0.
它似乎是/似乎是默认编译器而不是clang这一事实在编译时产生了许多问题。有时我可以通过在命令行上编写-toolset = clang的某些情况来避免这些,但有时候,例如当我通过python setup.py install安装python模块时,这似乎是不可避免的。
我尝试将以下内容添加到我的bashrc个人资料中
export CC=clang
export CXX=clang++
但无济于事。
显然我不想重新安装我的操作系统。有什么提示吗?
为了澄清,这个问题的历史是这样的:当我最近尝试使用boost编译某些内容时,.bjam会混淆c ++ 11和c ++ 98库。添加
-toolset=clang
似乎解决了这个问题。但是当我现在通过
安装特定的python模块时python setup.py install
导入它在python中给出了以下内容;
File "<stdin>", line 1, in <module> ImportError: dlopen(somescript.so, 2): Symbol not found: __ZTINSt8ios_base7failureB5cxx11E Referenced from: somescript.so Expected in: dynamic lookup