2012-01-21 14 views
2

私はclangプラグインを構築することができません.cuda language.Unfortunatelyのためにソーストランスレータプラグインへのclangソースを作成したいと思います。私は、Googleが提案したメソッドを試してみました。同じものを構築し、もう1つはhttp://getoffmylawnentertainment.com/blog/2011/10/01/clang-plugin-development-tutorial/ウェブサイトによって提案された私のために動作しませんでした。 Googleの方法で構築している間に私は得る:clangプラグインを作成できません

../../../../Makefile.common:61:../../../../Makefile.config:そのようなファイルなし../../../../Makefile.common:69:/Makefile.rules:そのようなファイルやディレクトリは作成しません。*ターゲット `/Makefile.rules 'を作るためのルールはありません。やめる。 これはcmakeの使用して構築されたとき、私はHow to build clang/examples/PrintFunctionNames? 私はこのエラーを取得していますのために動作しませんでした:

テディベアを@ Ubuntuの:〜/ DEV-libに/例/ $作る構築 プリンタ/ CMakeFiles/PrintFunctionNames.dir/flags.make :6:*最初のターゲットの前にコマンドが開始されます。やめる。 メイク[1]:* [プリンタ/ CMakeFiles/PrintFunctionNames.dir /すべて]エラー2 メイク:*** [すべて]エラー2

私が打ち鳴らすを構築するためのUbuntu 10.10とcmakeの2.8.1を使用していますプラグイン。 クランバージョン:3.1 はあなたがはっきりCMakeLists.txtの内容をコピーしたため、このエラーが来ているあなたに

答えて

0

ありがとう...打ち鳴らすプラグインを構築するために私を助けてください。特に、LLVM_LIBSおよびCLANG_LIBS部分。 は何をする必要があり、単にこの

set(CLANG_LIBS \ 
libclang \ 
clangFrontend \ 
.. \ 
... 
) 

それとも、あなたに合った方を1つの行にすべてのライブラリ名をもたらすことができるように、すべての行の後にバックスラッシュ入れています。 これが役立つことを願って

0

最初の手順は常に難しいです。 githubにおもちゃrepoを作成しました。これはclangプラグインのビルドシステムの問題を解決します。 「空の」タグをチェックアウトする。

2

Clangとリンクするプログラムを作成するのは難しいかもしれません。特に、「ソース外」、つまりClangの一部ではなく、自分のソースツリー内で実行したい場合があります。

LLVMとClangとのリンクサンプルを提供するllvm-clang-samplesと呼ばれるGithubレポを維持しており、Clangプラグインのサンプルがあります。このリポジトリは、最上位のツリーLLVM & Clangで最新の状態を維持しようとしており、以前リリースされたバージョンのブランチを持っています。

関連する問題