2014-09-01 7 views
0

나는 LLVM을 사용하여이 프로젝트의 컴파일러는 맥 OS X 요세미티에 제공하려고 노력하고정의되지 않은 기호를 LLVM

Github에서 https://github.com/lsegal/my_toy_compiler/issues/17에서이 문제에 언급 된 다음과 같은 오류가 점점 오전를 사용하여 컴파일 make all 명령을 실행하면 오류 말 던질 것 같다 나는이이 헤더 파일에 정의되어 있음을 발견

Undefined symbols for architecture x86_64: 
    "_LLVMInitializeX86Target", referenced from: 
     llvm::InitializeNativeTarget() in main.o 
    "_LLVMInitializeX86TargetInfo", referenced from: 
     llvm::InitializeNativeTarget() in main.o 
    "_LLVMInitializeX86TargetMC", referenced from: 
     llvm::InitializeNativeTarget() in main.o 

/usr/local/include/llvm/Config/config.h

/* LLVM name for the native Target init function, if available */ 
#define LLVM_NATIVE_TARGET LLVMInitializeX86Target 

/* LLVM name for the native TargetInfo init function, if available */ 
#define LLVM_NATIVE_TARGETINFO LLVMInitializeX86TargetInfo 

/* LLVM name for the native target MC init function, if available */ 
#define LLVM_NATIVE_TARGETMC LLVMInitializeX86TargetMC 

컴파일러를 g++으로 컴파일하고 llvm-g++ 컴파일러로 컴파일 할 때 오류가 발생합니다. 아무도 그 문제가 뭔지 알고 있습니까? Mac에 LLVM이 제대로 설치되지 않았습니까?

~/Personal> llvm-g++ --version 
dyld: Library not loaded: /usr/lib/libltdl.3.dylib 
    Referenced from: /usr/local/bin/../../..//usr/local/llvm-gcc-install/bin/i686-apple-darwin8-g++-4.0.1 
    Reason: image not found 

편집 :

나는 또한이 LLVM-g ++ 덤비는 및 OS X 요세미티를 사용하는 경우 엑스 코드 베타 (6) 그렇게하지 않도록 설치되어 있습니다.

답변

0

아마도 종속 라이브러리를 추가하는 것을 잊었을 것입니다. 이러한 추가 시도 다시

-lLLVMCore -lLLVMSupport -lLLVMJIT -lLLVMRuntimeDyld -lLLVMExecutionEngine -lLLVMCodeGen -lLLVMObjCARCOpts -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMObject -lLLVMCore -lLLVMSupport -lLLVMMCJIT -lLLVMJIT -lLLVMCodeGen -lLLVMObjCARCOpts -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMRuntimeDyld -lLLVMExecutionEngine -lLLVMTarget -lLLVMMC -lLLVMObject -lLLVMCore -lLLVMSupport -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMMCParser -lLLVMCodeGen -lLLVMObjCARCOpts -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMX86Desc -lLLVMX86Info -lLLVMTarget -lLLVMX86AsmPrinter -lLLVMMC -lLLVMObject -lLLVMX86Utils -lLLVMCore -lLLVMSu 위젯