如何解决如何关闭基于每个文件或每个功能的检查?
我想知道最好的方法是关闭对给定文件或给定函数的一些叮当声检查。例如,我想为整个项目打开多线程警告,但我有一个简单的工具,它使用的是单线程的库。
解决方法
Clang-tidy 并没有让这一切变得容易。
您可以为此使用 // building type-array
$typesByID = array();
$typesByNAME = array();
$result = $conn->query('SELECT * FROM user_types');
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$typesByID[$row['type_ID']] = $row['type_NAME'];
$typesByNAME[$row['type_NAME']] = $row['type_ID'];
}
}
// build teacher-array
$teachers = array();
$query = 'SELECT * FROM user_table;';
$result = $conn->query($query);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
if (isset($typesByID[$row['user_TYPE']]) && $typesByID[$row['user_TYPE']] == 'teacher') {
$teachers[$row['user_ID']]['userdata'] = $row;
}
elseif (isset($typesByID[$row['user_TYPE']]) && $typesByID[$row['user_TYPE']] == 'student') {
$teachers[$row['user_PARENT']]['students'][] = $row;
}
}
}
选项,而无需指定它可以过滤整个文件的行范围。但是有一个问题 - 此选项过滤文件/行范围,因此要排除文件,您必须指定除该文件之外的所有其他内容(支持通配符,但您必须战略性地命名/后缀)。
要过滤掉函数,您可以在指定的行范围内再次使用 line-filter
或 //NOLINT
或 //NOLINTNEXTLINE
。如果您在太多地方不需要它们,前两个是可以的。具有指定行范围的 line-filter
是可能的,但在引入添加/删除行的代码更改时配置起来很笨拙且容易破坏。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。