关于在ubuntu18中gcc或g++编译错误
/usr/lib/gcc/x86_64-linux-gnu/7/…/…/…/x86_64-linux-gnu/Scrt1.o:在函数‘_start’中:(.text+0x20):对‘main’未定义的引用
/usr/lib/gcc/x86_64-linux-gnu/7/…/…/…/x86_64-linux-gnu/Scrt1.o:Segmentation fault(core dumped)
错误原因:
- 栈管理错误。
- “_start”是一个函数的起始地址,也是编译、链接后程序的起始地址。
解决:
编译静态库需要加上 -static
编译动态库需要加 -shared