C++ 使用g++;,但仍然会获得对运算符new的未定义引用

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的代码源代码)。您应该将问题标记为嵌入

我使用g++进行编译,但是当它编译与Makefile位于同一目录中的depend文件时,我得到一个

undefined reference to `operator new(unsigned int)'
谢谢

编辑:

你说得对


如何在Makefile的上下文中使用g++作为链接器而不是ld。一直在搜索,但无法找到答案。

您问题的标签表明您正在使用
ld
进行链接。不要那样做;改用
g++
。这将导致链接c++stdlib静态库。

此g++是一个嵌入式编译器(用于arm的代码源代码)。您应该将问题标记为嵌入式和/或arm。编译器想告诉您必须实现_write,_close,_r。。。你自己

看看:
. 它描述了您需要实现的函数的签名。

@gargob:Post您是如何编译程序的,并向我们展示相关代码的使用位置。@gargob响应您的编辑:
make
默认情况下做了正确的事情。我们不知道你是如何配置的。