2011-08-15 4 views
1

を含める私はLLVMを得ることに取り組んで打ち鳴らすのUbuntuにインストールされ、ここからいくつかのチュートリアルのコードをコンパイルしようとしています - http://www.cs.bgu.ac.il/~mirskyil/CsWiki/Blogs/Post_Mirskyil_4c83cc1f85da2クラン/ LLVMヘッダ号(Ubuntuの)

グラムを使用してコンパイルするとき、私はいくつかの問題に実行してきた++私はそれが正しく何かをインストールしていないという事実と関係があると思います(私はこのようなものにかなり新しいです)。私は次のエラーを受け取る

g++ tut.cpp -g -o tut.out \ 
`$LLVM/Debug+Asserts/bin/llvm-config --cxxflags` \ 
-I$LLVM/tools/clang/include/ \ 
-lclangFrontendTool -lclangFrontend -lclangDriver -lclangSerialization \ 
-lclangCodeGen -lclangParse -lclangSema -lclangChecker -lclangAnalysis \ 
-lclangIndex -lclangRewrite -lclangAST -lclangLex -lclangBasic \ 
`$LLVM/Debug+Asserts/bin/llvm-config --ldflags --libs` 

- - 私は、このコマンドを実行しようとすると

/home/rob/llvm/include/llvm/Support/DataTypes.h:45:3: error: #error "Must #define  __STDC_LIMIT_MACROS before #including System/DataTypes.h" 

/home/rob/llvm/include/llvm/Support/DataTypes.h:49:3: error: #error "Must #define __STDC_CONSTANT_MACROS before " "#including System/DataTypes.h" 

In file included from /llvm/tools/clang/include/clang/AST/Decl.h:17:0, 
       from /llvm/tools/clang/include/clang/AST/ASTContext.h:23, 
       from tut.cpp:3: 
/llvm/tools/clang/include/clang/AST/APValue.h:18:29: fatal error: llvm/ADT/APSInt.h: No such file or directory 
compilation terminated. 

私は__STDC_LIMIT_MACROSについて、最初のエラーは、私は、コマンドラインで何かを定義していないと仮定ししかし、もう一つのエラーはファイルインクルードと関係があります。このコードは存在しない 'llvm/APT/APSInt.h'を調べようとしているようですが、これらのパスを手動で変更して動作させることはできますが、私は何か間違ったことをしたようです。

誰かが正しい方向に私を指し示すことができれば、それは非常に感謝しています!

答えて

0

tut.cppをcmdlineの最後に移動すると完了です。

0

私が最初に私がこのタイプのエラーを持っている場合は、最初のマクロ__STDC_LIMIT_MACROSで で問題の解決を試みるべきだと思う、それはの私が忘れてしまったので、この:

llvm-config --cxxflags 

あなたがに試してみてくださいこのコマンドが期待どおりの結果を返すかどうかを確認してください:

-I/usr/include -DNDEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -O3 -fomit-frame-pointer -fvisibility-inlines-hidden -fno-exceptions -fPIC -Woverloaded-virtual -Wcast-qual 

たとえば、

関連する問題