2012-01-28 8 views
2

私は、Makefileの助けを借りて構築されたマルチファイルC++プロジェクトを持っています。 CCおよびCXXは、gccおよびg++であった。今私はllvm(lli)の下でこのプロジェクトを試してみる必要があります。 私はcll1 ++を使ってllvm(lli)のマルチファイルC++プロジェクトを構築するには?

CC = clang 
CXX = clang++ 
LD = clang++ 

CC = gcc 
CXX = g++ 
LD = ld 

を交換し、CFLAGSに-emit-llvmを追加しました:

CFLAGS_DEBUG = $(CFLAGS) -g -emit-llvm 
... 
CFLAGS_RELEASE = $(CFLAGS) -O2 -emit-llvm 

は、それから私は、makeを呼び出さ。オブジェクトファイルが構築されますが、アプリケーションにそれらを収集しながら、私はこのエラーを得た:

obj/Debug/../../XX/YY.o: file not recognized: File format not recognized

collect2: ld returned 1 exit status

clang: error: linker command failed with exit code 1 (use -v to see invocation)

だから、私はLLVMのランタイム・インタープリタ(LLI)のために適切にこのプロジェクトをビルドする必要がありますか?

答えて

5

llvm-linkでリンクする必要があります。clangではなく++

関連する問題