gpt4 book ai didi

c - 有什么方法可以使 visual C++ (9.0) 生成有关 printf 格式字符串与 printf 参数类型不匹配的警告?

转载 作者:太空狗 更新时间:2023-10-29 15:36:33 27 4
gpt4 key购买 nike

Gcc 很好地提供了 -Wformat帮助查找与 printf 相关的错误。有没有办法在 MSVC 中获得相同的行为?具体来说,我希望编译器对参数进行某种程度的类型检查。出于各种原因,我明确地不想使用 C++ 的 iostream 库。 (而且我也不想使用 boost 格式)。

引用上面的源码,-WFormat 基本上提供了以下能力

Check calls to printf and scanf, etc., to make sure that the arguments supplied have types appropriate to the format string specified, and that the conversions specified in the format string make sense.

到目前为止,我能找到的最接近 Microsoft 的是 this warning这与使用 %d 进行 64 位和 32 位构建有关。

最佳答案

我相信这不是 Visual Studio 中支持的功能(我将尝试找到对此的引用)。我所知道的最接近的是使用 _Printf_format_string_ SAL annotation .

关于c - 有什么方法可以使 visual C++ (9.0) 生成有关 printf 格式字符串与 printf 参数类型不匹配的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com