这个问题主要是因为你的编译选项
比较严格 导致的,跟源码关系不是特别大,即同一份源码在不同的编译选项下,可能得出不一样的结果。
初步看你的编译选项开启了 -Werror (或开启了 -Werror=unused-but-set-variable)
这个选项就是会
把警告当错误处理。
图中的这个
本身是一个警告来的,被这个选项作用下,编译器就会当错误处理,直接停止编译。
想要解决这个编译问题,方法有下面几个:
1.编译选项增加 -Wno-unused-but-set-variable 即把这种情形不当错误处理;
2.把-Werror或Werror=unused-but-set-variable 去掉;即不把警告当处理处理;【不推荐使用】
3.找到源码对应的行数,把这个
赋值了但未使用的变量注释掉。
这个问题主要是因为你的编译选项
比较严格 导致的,跟源码关系不是特别大,即同一份源码在不同的编译选项下,可能得出不一样的结果。
初步看你的编译选项开启了 -Werror (或开启了 -Werror=unused-but-set-variable)
这个选项就是会
把警告当错误处理。
图中的这个
本身是一个警告来的,被这个选项作用下,编译器就会当错误处理,直接停止编译。
想要解决这个编译问题,方法有下面几个:
1.编译选项增加 -Wno-unused-but-set-variable 即把这种情形不当错误处理;
2.把-Werror或Werror=unused-but-set-variable 去掉;即不把警告当处理处理;【不推荐使用】
3.找到源码对应的行数,把这个
赋值了但未使用的变量注释掉。
举报