I couldn't disable it even though by using -std=c89
flag. How can I disable it?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can generate an error for variable length arrays using a compiler flag:
-Werror=vla
回答2:
Variable-length arrays in C89?
GCC always supported variable length arrays AFAIK. Setting -std to C89 doesn't turn off GCC extensions ...
See also:
https://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html
http://tigcc.ticalc.org/doc/gnuexts.html#SEC76
Finally,
http://tigcc.ticalc.org/doc/gnuexts.html
'-pedantic' and other options cause warnings for many GNU C extensions. You can prevent such warnings within one expression by writing
__extension__
before the expression.__extension__
has no effect aside from this.