0
点赞
收藏
分享

微信扫一扫

Android之jni编译出现error: jump to label ‘XXXX’ [-fpermissive]解决办法


1、问题

Android jni里面编写C++代码的时候,我就写了个goto语句,特么也提示下面的错误


error: jump to label ‘XXXX’ [-fpermissive]

用个goto也出错。

2、原因

我在使用goto的后面语句,有一些初始化变量,如果跳转之后还有变量声明的话,它认为后面定义的变量在跳转label定义时尚未初始化,故而编不过去

3、解决办法

所以我们应该在goto之前把需要的变量先初始化,而不是在goto之后还有初始化变量。

4、总结

写goto语句之前,先把所有需要的初始化变量写完,不要到goto语句后面初始化变量,请保持这个习惯。


举报

相关推荐

0 条评论