我在大型 C/C++ 代码库中更新了 printf 样式格式字符串的内容和参数。代码编译正常,但很难真正得到这些错误并验证我的更改是否正确。
是否有工具/编译器选项可以验证格式字符串是否具有正确的编号。的论点。如果它不尝试编译整个东西会很好,因为依赖项等必须存在于预期的位置。
我可以编写一个快速脚本,但我可以重用已经存在的东西并处理极端情况。
就像是 :-
% cat test.c
#include <iostream>
#include "dependency2.h"
int main()
{
function2(log, "You encountered a common error %s: %d", error)
}
% somenicetool test.c
5: too few arguments
我试过clang,但它给出的第一个错误是:-
% clang -fsyntax-only test.c
#include "dependency2.h"
^
file not found
1 error generated