首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
werror专题
1.-Os -Wall -Werror
在Makefile编译中,如果加上-Os -Wall -Werror,则可以防止函数定义未使用,当定义未使用时,会报错,而不是警告,保证了程序的正确运行. 还可以将程序中所有的warning都指示成为error,防止程序因为warning造成程序的不稳定性. 但是当打印调试时,需要取消.否则程序会编译不过去而出错. 举例: gcc main.c -Os -Wall -Werror -o
阅读更多...
error: ‘return’ with no value, in function returning non-void [-Werror]
解释:返回没有值,但是函数返回时非空的; 处理方法: 1:关闭 warning转error的编译选项,“-Wall -Werror”; 2:根据函数定义,给函数设置对应返回值; 报错代码示例 void *test_func1(void){printf("test \n");return; // 函数定义了一个 void * 的指针,但是没有返回值} 修改之后代码示例 void
阅读更多...
编译jni提示错误: [-Wunused-parameter] [-Werror,-Wsign-compare] [-Werror,-Wsign-compare]
主要错误信息: [-Wunused-parameter] [-Werror,-Wsign-compare] [-Werror,-Wsign-compare] 解决方法: -Wno- 加上对应的变量或参数类型,即可忽略当前警告,编译通过。 LOCAL_CFLAGS += -Wno-error=date-timeLOCAL_CFLAGS += -Wno-date-time \-Wno-unus
阅读更多...