|
|
发表于 2022-11-14 10:11:20
|
显示全部楼层
得到之前回复里的输出的编译器和版本是
当然, gcc 也可以得到类似的结果(这里我改了一下源代码文件名):- test2.c: In function ‘myitoa’:
- test2.c:10:13: warning: ‘<<’ in boolean context, did you mean ‘<’? [-Wint-in-bool-context]
- 10 | if(a<<0) //判断正负值。如果是负数,将符号‘-’存入数组array第一个位置
- | ~^~~
- test2.c:6:19: warning: unused variable ‘flag’ [-Wunused-variable]
- 6 | int i=0,j,flag=0,m; //结果位数i计算
- | ^~~~
- test2.c:30:1: warning: control reaches end of non-void function [-Wreturn-type]
- 30 | }
- | ^
复制代码
版本是
您可以试着给您的编译命令加上额外的调试选项,我一般常用的是(在此处使用的也是) -Wall -Wextra -fsanitize=address ,即改为- gcc -Wall -Wextra -fsanitize=address test.c
复制代码
相关选项的含义可以在这里查找对应您使用的版本的文档: https://gcc.gnu.org/onlinedocs/
如最新版的选项总结在这里: https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Option-Summary.html |
|