0
我有这个C文件锵,整洁的变化特征,但不关联的头
#include "pointer.h"
int switcher(int * i) {
int a = *i;
switch (a) {
case 1:
return 0;
default:
return 1;
}
}
和相关的头只有一行
int switcher(int * i);
这编译使用铿锵。
如果我现在使用铛,整洁(铛,整洁-fix pointer.c -checks = * -header过滤器=。*)我得到以下结果
#include "pointer.h"
int switcher(const int * i) {
int a = *i;
switch (a) {
case 1:
return 0;
default:
return 1;
}
}
和头
#ifndef _HOME_GWE_PROJEKTE_CLANG_TIDY_POINTER_H
#define _HOME_GWE_PROJEKTE_CLANG_TIDY_POINTER_H
int switcher(int * i);
#endif
该函数的签名已经从(int i)更改为(const int i),这很好。头文件也被改变(守卫),但签名保持不变。从而。该代码不再编译。
我compile_commands.json看起来像这样
[
{
"directory": "/home/gwe/projekte/clang/tidy",
"command": "clang -c pointer.c -I.",
"file": "pointer.c"
}
]
这是一个铿锵,整洁的错误还是我做错了? 感谢您的帮助?
最好的问候,乔治
https://bugs.llvm.org//show_bug.cgi?id=33219 – schorsch312