Microsoft goto 扩展是什么?

问题描述 投票:0回答:1

我正在编写一个C++生成器,需要使用goto语句。我正在使用 clang++ 编译我的代码,并在我的一些 goto 上收到警告 [-Wmicrosoft-goto]。即使没有堆栈变量声明,我所有的 goto 也只会在单个函数内跳转,并且我看不到收到警告时与没有收到警告时有任何区别。

我真的很想使用符合 C++ 的“goto”,但我找不到任何有关 microsoft 扩展是什么的信息。

您能告诉我 Microsoft goto 扩展是什么以及在 clang++ 中触发该警告的原因吗?

谢谢你

c++ llvm goto
1个回答
0
投票

即使没有堆栈变量声明

你确定吗? Visual C++ 中唯一提及

goto
的一致性标志是
/Zc:gotoScope
,该标志

goto
跳过一个或多个局部变量的初始化的语句。

© www.soinside.com 2019 - 2024. All rights reserved.