collect2: ld returned 1 exit status

出现“collect2: ld returned 1 exit status”的错误是因为申明了函数却没实现,一般是链接阶段出现,例如下面例子

#include <iostream>
using namespace std;
class base0
{
    public:
        void fun0a();   //申明了,但是未定义
    protected:
        int var1a;
};

int main()
{
    base0 B0;
    B0.fun0a();
    return 0;
}

g++ -Wall -o "const_initial" "const_initial.cpp" (在目录 E:\1_MYPROJECT\cTest\keyword 中)
C:\Users\ADMINI~1\AppData\Local\Temp\ccSSyAfQ.o:const_initial.cpp:(.text+0x15): undefined reference to `base0::fun0a()'
collect2.exe: error: ld returned 1 exit status
编译失败。

你可能感兴趣的:(collect2: ld returned 1 exit status)