/usr/lib/gcc/x86_64-linux-gnu/7/…/…/…/x86_64-linux-gnu/Scrt1.o:在函数‘_start’中:(.text+0x20):对‘main’未定义的引用 可能是命名空间的使用错误,不要把main函数包进自己写的命名空间里,否则会导致main函数未定义,把main函数放自己定义的命名空间外面。因为编译时编译器识别不到自己命名空间里的main。