我应该如何链接到LLVM库?

当我使用命令“ gcc .. ../../*.so ”中,有如下错误信息:

/usr/bin/ld: /home/demonwnb/build/src/*.so: error: undefined reference to 'llvm::raw_ostream::operator<<(void const*)' /usr/bin/ld: /home/demonwnb/build/src/*.so: error: undefined reference to 'clang::DeclarationName::printName(llvm::raw_ostream&) const'

我想,我不链接“LLVM库”正确的,所以我应该怎么办?

--------------解决方案-------------

你需要告诉编译器在哪里加载从库,这可以使用LLVM-config命令来完成。

你可以在你的Makefile中设置下面的符号

CC = g++

LLVM_MODULES = core jit native

CPPFLAGS = `llvm-config --cppflags $(LLVM_MODULES)`
LDFLAGS = `llvm-config --ldflags $(LLVM_MODULES)`
LIBS = `llvm-config --libs $(LLVM_MODULES)`

all:
$(CC) *.o $(LDFLAGS) $(LIBS) -o MyOutput
main:
find -name '*.cpp' -print0 | xargs -0 $(CC) -c $(CPPFLAGS)

你有没有尝试使用G ++做的联系? 这些都是C ++库和gcc没有通过C ++库的链接。

分类:LLVM 时间:2015-03-15 人气:0
本文关键词: LLVM,铛
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.208 (s). 10 q(s)