出现“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 编译失败。