我是 C++ 编程的新手,目前正在从事 llvm
前端开发项目。当我链接由 llc 创建的目标文件时,我的链接器找不到以下函数。我知道这些是标准的 c++ 库函数,但使用 -lstdc++
不起作用。现在我的问题是,这些函数在哪里定义,我如何将它们与我的目标文件链接起来,它们实际上做了什么?
declare noalias i8* @_Znam(i64)
declare noalias i8* @_Znwm(i64)
最佳答案
这些函数是标准的 C++ 库函数,特别是 operator new[](unsigned long)
和 operator new(unsigned long)
。它们应该由您的 C++ 运行时库提供。根据您使用的编译器,这将是 libsupc++ 或 libc++abi 或 libcxxrt。
关于c++ - 链接@_Znam 和@_Znwm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14301899/