1

llvm 2336.11 をコンパイルしようとしています。私はそれを設定しました:

export CXX=/opt/local/bin/llvm-g++-4.2
export CC=/opt/local/bin/llvm-gcc-4.2
ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/x86_64/ /usr/include/mach/x86_64
ln -s /usr/local/Cellar/binutils/2.23.1/x86_64-apple-darwin12.2.0/bin/ar /usr/bin/ar
ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/ranlib /usr/bin/ranlib
ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/nm /usr/bin/nm

../llvmgcc42-2336.11/llvmcore/configure --prefix=/Users/patrick.muscat/Documents/crosscompil/llvmbin/ --enable-assertions=no --enable-optimized=yes

しかし、私はこれを取得します:

llvm[1]: Building Intrinsics.gen.tmp from Intrinsics.td
/Users/patrick.muscat/Documents/crosscompil/llvmbuild/Release-Asserts/bin/tblgen: ERROR: Couldn't find the `Intrinsic' class!
make[1]: *** [/Users/patrick.muscat/Documents/crosscompil/llvmbuild/lib/VMCore/Release-Asserts/Intrinsics.gen.tmp] Error 1
make[1]: Leaving directory `/Users/patrick.muscat/Documents/crosscompil/llvmbuild/lib/VMCore'
make: *** [all] Error 1

次に、エラーテキストが表示される Record.cpp に Records.dump() を追加して、使用可能な定義とクラスを表示するようにソースを変更し、これを取得します (空):

------------- Classes -----------------
------------- Defs -----------------

誰か説明がありますか?

前もって感謝します

4

1 に答える 1

0

最後に、解決策を見つけました。問題を解決する xcode コマンド ライン ツールをインストールしました。

このインストールの影響はよくわかりません... Appleのドキュメントは時々かなり隠されています...

于 2013-03-06T07:32:22.170 に答える