2013-01-12 79 views
2

我正在用java编写LLVM的前端。我的前端生成.ll文件。然后我使用以下命令将这些文件转换为可执行文件:从.ll文件生成可执行文件

1. for each .ll file I use `'llvm-as file.ll'` to create a bitcode file 
2. use `'llvm-ld -o executable my-bitcode-files -L/usr/lib/i386-linux-gnu -lstdc++'` to 

生成可执行文件。

然后当我运行可执行文件,我得到以下错误:

LLVM ERROR: Program used external function '_Znwm' which could not be resolved! 

我应该怎么做才能解决这个问题呢?

回答

2

您需要生成本机可执行文件,而不是IR +包装。尝试将-native添加到llvm-ld cmdline。

+0

我这样做了,但没有解决问题 – user1723583