termux clang 函数定义有返回类型而函数体里却没有返回则会Trap 2021-04-07

#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!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容