专栏中心

EEPW首页 > 专栏 > error: jump to label ‘XXXX’ [-fpermissive]

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

发布人:电子禅石 时间:2020-05-07 来源:工程师 发布文章

下面的类似的源码在MSVC上能正确编译通过。但是gcc/g++上就会错:


1. if(expr)
2.    goto error;


3.  size_t var = 0;

4.error:
5   error_handle();

 

 

4:1: error: jump to label ‘error’ [-fpermissive]
2:35: error:   from here [-fpermissive]

3:9: error:   crosses initialization of ‘size_t var’

 

解决以上问题就是要么所有变量初始化都放在函数开头,要么所有变量就不让它初始化,写成这样:

size_t var;

var = 0;

这样错误就解决了。

 

reference:

http://tieba.baidu.com/p/3319980115?pid=58076852390&cid=#58076852390


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

PLD数字显示频率计的设计1

低功耗技术用于IC、封装及其PCB

视频 2012-05-28

李想呼吁别让自动驾驶变成文字游戏:建议统一中文名

Que - Special Edition Using Linux 4th Edition.part1.rar

PLD练习2(时序电路)

创新影响追踪:MEMS传感器如何改变游戏规则

起底神秘半导体公司新凯来

EDA/PCB 2025-04-03

创意推全球首款HBM4 IP 于台积电N3P制程成功投片

网络与存储 2025-04-03

微型投影仪:视频分享时代的宠儿

视频 2012-05-28

视觉:嵌入式的下一个方向

100GbE时代的网络处理器:BCM88030 XGSCore

日月光CPO装置 抢数据中心商机

EDA/PCB 2025-04-03

用硬件仿真器实现全面的验证

视频 2012-05-28

联电赴美合并格罗方德?英特尔也许是更好的选择

Intel、台积电、三星激战2nm!三巨头先进工艺制程进度一览

EDA/PCB 2025-04-03

二进制到十进制的转换

PLD练习参考实例

资源下载 2007-02-09

金士顿进军PCIe5.0 SSD!首款产品曝光:读速14.8GB/s接近极限

网络与存储 2025-04-03

PLD实验练习1

电控固态开关管理热流:改进的热敏开关以电气方式控制热流

更多 培训课堂
更多 焦点
更多 视频

技术专区