gpt4 book ai didi

visual-studio-2005 - 如何在Visual Studio 2005中获取printf警告?

转载 作者:行者123 更新时间:2023-12-02 04:14:32 24 4
gpt4 key购买 nike

为printf()提供错误数量的参数时:

printf("%s", "foo", "bar");

或通过提供错误类型的参数时:
printf("%d", "foo");

gcc可以警告以下错误:
$ gcc -Wformat printf_too_many_arguments.c
printf_warnings.c: In function `main':
printf_warnings.c:5: warning: too many arguments for format
printf_warnings.c:5: warning: too many arguments for format

$ gcc -Wformat printf_argument_of_wrong_type.c
printf_warnings.c: In function `main':
printf_warnings.c:5: warning: format `%d' expects type `int', but argument 2 has type `char *'
printf_warnings.c:5: warning: format `%d' expects type `int', but argument 2 has type `char *'

如何在Visual Studio 2005中获得此类警告?

-戴夫

最佳答案

我在使用Visual Studio 2005时使用cppcheck(http://cppcheck.sourceforge.net/),它可以检测提供给printf / wprintf的参数数量与所需的参数数量之间的不匹配。

不幸的是,它不会检查类型是否匹配,但这只是一个开始。

关于visual-studio-2005 - 如何在Visual Studio 2005中获取printf警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3466131/

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