如何将默认编译器设置为Clang?

时间:2015-06-24 13:38:36

标签: python c++ macos gcc clang

我有一台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

0 个答案:

没有答案