直接链接.o文件时候报错
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o:在函数‘_start’中:
(.text+0x20):对‘main’未定义的引用
collect2: error: ld returned 1 exit status
网上查到这个办法解决,但还是不知道具体为啥发生,直接从源代码编译生成可执行文件就没这个问题,一步一步的从-E预处理成.i文件,到-S编译成.s文件,到-C汇编成.o文件,最后到链接就会有问题。