#include <stdio.h>
int f()
{
printf("fff");
}
int main(int c, char** v)
{
f();
printf("运行不到这里就会trap");
}
在x64 debian里g++没问题,手机termux 却是个坑
在手机上用gdb 调试一下午,只发现莫名其妙的生成了brk指令,怎么改源码都不行,然后就注意到
warning: non-void function does not return a value [-Wreturn-type]
调试的时候也注意到了这个指令是在函数末尾,warning也对应这个函数,所以添加return xx;一试果然如此。
总结:不要不在乎warning!!!