你如何让 clang++ 不警告可变长度数组?

How do you make clang++ not warn about variable length arrays?

我正在用 clang++ -pedantic -Werror -std=c++11 编译 C++11 不支持变长数组,因此编译器会在使用时发出警告。 g++ 支持 -Wno-vla 选项来阻止它这样做。 这似乎在 clang++ 中不起作用,是否有替代方案可以工作?

error: variable length arrays are a C99 feature [-Werror,-Wvla-extension]
  int a[argc];
       ^
1 error generated.

clang++ 有助于告诉您生成诊断的标志。只是 "invert" 标志,在这种情况下:-Wno-vla-extension.