我是C编程的新手,目前正在从事llvm前端开发项目.当我链接由llc创建的目标文件时,我的链接器无法找到以下功能.我知道这些是标准的c库函数,但无法使用-lstdc.现在我的问题是这些函数在哪里定义,如何将它们与目标文件链接,它们实际上是做什么的?
declare noalias i8* @_Znam(i64)
declare noalias i8* @_Znwm(i64)
解决方法:
这些函数是标准的C库函数,尤其是运算符new [](无符号长)和运算符new(无符号长).它们应该由您的C运行时库提供.根据您使用的编译器,是libsupc或libc abi或libcxxrt.