Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 C++ 编程新手,目前正在从事llvm前端开发项目。当我链接 llc 创建的目标文件时,我的链接器找不到以下函数。我知道这些是标准的 c++ 库函数,但使用-lstdc++不起作用。现在我的问题是,这些函数是在哪里定义的,如何将它们与我的目标文件链接起来,实际上它们是做什么的?
llvm
-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。
operator new[](unsigned long)
operator new(unsigned long)