在代码中查找变长数组
Finding variable-length arrays in code
当我的输入足够大时,在项目中使用可变长度数组的地方就会出现分段错误。我想将它们全部删除,如何让 GCC 显示它找到的可变长度数组的每个声明?
我已经尝试使用 -Wstack-usage=1000
并过滤消息 warning: stack usage might be unbounded
,但这给了我功能,而不是声明。有没有更好的方法?
我很确定我以前做过,感谢评论,我再次找到了解决方案:使用 -Wvla
编译器开关。
当我的输入足够大时,在项目中使用可变长度数组的地方就会出现分段错误。我想将它们全部删除,如何让 GCC 显示它找到的可变长度数组的每个声明?
我已经尝试使用 -Wstack-usage=1000
并过滤消息 warning: stack usage might be unbounded
,但这给了我功能,而不是声明。有没有更好的方法?
我很确定我以前做过,感谢评论,我再次找到了解决方案:使用 -Wvla
编译器开关。