C++ 使用g++;,但仍然会获得对运算符new的未定义引用
我使用g++进行编译,但是当它编译与Makefile位于同一目录中的depend文件时,我得到一个C++ 使用g++;,但仍然会获得对运算符new的未定义引用,c++,g++,ld,C++,G++,Ld,我使用g++进行编译,但是当它编译与Makefile位于同一目录中的depend文件时,我得到一个 undefined reference to `operator new(unsigned int)' 谢谢 编辑: 你说得对 如何在Makefile的上下文中使用g++作为链接器而不是ld。一直在搜索,但无法找到答案。您问题的标签表明您正在使用ld进行链接。不要那样做;改用g++。这将导致链接c++stdlib静态库。此g++是一个嵌入式编译器(用于arm的代码源代码)。您应该将问题标记为嵌入
undefined reference to `operator new(unsigned int)'
谢谢
编辑:
你说得对
如何在Makefile的上下文中使用g++作为链接器而不是ld。一直在搜索,但无法找到答案。您问题的标签表明您正在使用
ld
进行链接。不要那样做;改用g++
。这将导致链接c++stdlib静态库。此g++是一个嵌入式编译器(用于arm的代码源代码)。您应该将问题标记为嵌入式和/或arm。编译器想告诉您必须实现_write,_close,_r。。。你自己
看看:
. 它描述了您需要实现的函数的签名。@gargob:Post您是如何编译程序的,并向我们展示相关代码的使用位置。@gargob响应您的编辑:
make
默认情况下做了正确的事情。我们不知道你是如何配置的。