1

Mac (OS X Lion) に scikit をインストールしようとすると、次のエラーが発生しました。

gcc-4.2 が見つかりません。代わりに clang を使用します。

これを修正する方法を検索しましたが、環境変数 CC が正しく設定されていないようです。私の質問は、どうすればこれを変更でき、これを何に変更する必要があるかということです。私/usr/lib/の場合、g++、gcc、llvm-g++-4.2、および llvm-gcc-4.2 の実行可能ファイルが表示されます。また、チェックするenvと、CC変数が表示されません。envCC=gcc をエクスポートしようとしても、コマンドで表示されません。

4

3 に答える 3

2

これには複数の方法があります。

  1. ソースのコンパイルにを使用している場合はmake、次のコマンドを使用します。

    make CC=/path/to/gcc CXX=path/to/g++ 
    make CC=/path/to/gcc CXX=path/to/g++ install 
    etc.
    
  2. 次の方法で、デフォルトのコンパイラを永久に変更できます。

    cd /usr/bin
    rm cc c++ gcc g++
    ln -s gcc-4.2 cc
    ln -s gcc-4.2 gcc
    ln -s c++-4.2 c++
    ln -s g++-4.2 g++
    

ただし、試してみることをclangお勧めします。まったく悪くはありません。また、多くの場合、 は と同等またはより最適化されたプログラムを生成することが知られていgccます。

于 2012-12-05T14:26:48.520 に答える
1

scikits が明示的に gcc-4.2 を探している場合、セットアップ手順でハードコードされているように思えます (悪い考えです)。

次に、シンボリックリンクソリューションを選択します。私のコメントやラムニークの答えとは少し異なりますが、ほとんど同じです:

sudo ln -s /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2
于 2012-12-05T14:48:26.410 に答える
0

gccそして、そのようなものは にあるべきではありませんが/usr/lib/、(また) にあるべきではありません/usr/bin/。にあるもの/usr/lib/はサブディレクトリで、にあるもの/usr/bin/は実行可能ファイルです。

これらのサブディレクトリにライブラリがあり、実際の実行可能ファイルとヘッダー ファイルがない可能性があります。

XCode のインストール中にコマンドライン ツールをインストールしましたか?

于 2012-12-05T13:54:46.647 に答える