5

我正在开发一个基于 llvm 的编译器,当我尝试生成可执行文件时,会发生以下错误:

./bin/llvmcode.s:35: 未定义对“operator new[](unsigned long)”的引用

请注意,在生成的 IR 中,调用了位于 llvm 库之一中的函数“@_Znam”。因此,我应该将生成的程序集文件与该库链接。这是我用来执行此操作的代码:

llvm-as ./bin/llvmcode.ll
llc ./bin/llvmcode.bc
g++ -g ./bin/llvmcode.s \`llvm-config --cppflags --ldflags --libs core jit native\` -O3 -o executable -rdynamic

这段代码有什么问题?任何援助将不胜感激。

4

0 回答 0