나는 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) 그렇게하지 않도록 설치되어 있습니다.