c-链接@_Znam和@_Znwm

我是C编程的新手,目前正在从事llvm前端开发项目.当我链接由llc创建的目标文件时,我的链接器无法找到以下功能.我知道这些是标准的c库函数,但无法使用-lstdc.现在我的问题是这些函数在哪里定义,如何将它们与目标文件链接,它们实际上是做什么的?

declare noalias i8* @_Znam(i64)

declare noalias i8* @_Znwm(i64)

解决方法:

这些函数是标准的C库函数,尤其是运算符new [](无符号长)和运算符new(无符号长).它们应该由您的C运行时库提供.根据您使用的编译器,是libsupc或libc abi或libcxxrt.

上一篇:LLVM’s New Versioning Scheme


下一篇:c-我的LLVM和clang(OSX)是什么版本?