c++ 如何关闭Xcode警告:“可变长度数组是C99特性[-Wvla-extension]"?

bgibtngc  于 2023-06-25  发布在  其他
关注(0)|答案(2)|浏览(208)

我对Xcode的格式感到非常困惑,并试图通过建议四处寻找:“反转标志”,当我们收到这些警告时显示。如果有人能告诉我如何到达那一页来平息这个警告。我会非常感激:)

xoefb8l8

xoefb8l81#

你不应该使用可变长度数组。它们不是标准c++的一部分,你应该使用std::vector
但是,如果你想关闭一个特定的警告,比如-Wvla-extension,那么你可以在编译程序时通过添加-Wno-vla-extension标志来显式地抑制这个警告。
您可以将此标志添加到Xcode中通常放置此类标志的位置。

mwkjh3gx

mwkjh3gx2#

我建议不要使用VLA(可变长度数组),因为它们超出了标准,而且不安全,但如果有必要,您可以使用

#pragma clang diagnostic ignored "-Wwarning-name"

warning-name替换为静音的警告名称
我假设您使用clang,但如果您使用GCC,请将clang替换为GCC
这里有一个链接可能也有帮助:
https://davedelong.com/blog/2018/12/15/silencing-specific-build-warnings/

相关问题