3

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

declare noalias i8* @_Znam(i64)

declare noalias i8* @_Znwm(i64)
4

1 回答 1

4

这些函数是标准 C++ 库函数,尤其operator new[](unsigned long)operator new(unsigned long). 它们应该由您的 C++ 运行时库提供。根据您使用的编译器,这将是 libsupc++ 或 libc++abi 或 libcxxrt。

于 2013-01-14T06:07:08.533 回答