Запуск Clang-tidy v19 на Ubuntu 24.04 < /p>
$ clang-tidy-19 --version
Ubuntu LLVM version 19.1.7
< /code>
сгенерировал compile_commands.json: есть 2 записи в нем: < /p>
[
{
"arguments": [
"/usr/bin/g++",
"-c",
"-I.",
"-g",
"-fdiagnostics-color=always",
"-fprofile-arcs",
"-ftest-coverage",
"-DGTEST_HAS_PTHREAD=1",
"-std=gnu++20",
"-D_UCRT",
"-D_GNU_SOURCE",
"lib/logger/logger.cpp",
"-o",
"debug/ut-dir/lib/logger/logger.cpp.o"
],
"directory": "/home/myid/projects/web/cpp/cpip-common",
"file": "/home/myid/projects/web/cpp/cpip-common/lib/logger/logger.cpp",
"output": "/home/myid/projects/web/cpp/cpip-common/debug/ut-dir/lib/logger/logger.cpp.o"
},
{
"arguments": [
"/usr/bin/g++",
"-c",
"-I.",
"-g",
"-fdiagnostics-color=always",
"-fprofile-arcs",
"-ftest-coverage",
"-DGTEST_HAS_PTHREAD=1",
"-std=gnu++20",
"-D_UCRT",
"-D_GNU_SOURCE",
"ut/ut_test_logger.cpp",
"-o",
"debug/ut-dir/ut/ut_test_logger.cpp.o"
],
"directory": "/home/myid/projects/web/cpp/cpip-common",
"file": "/home/myid/projects/web/cpp/cpip-common/ut/ut_test_logger.cpp",
"output": "/home/myid/projects/web/cpp/cpip-common/debug/ut-dir/ut/ut_test_logger.cpp.o"
}
]
< /code>
У меня есть два подкатализации < /p>
lib/
other/
abc.cpp
logger/
logger.cpp
logger.h
< /code>
Обратите внимание, что «abc.cpp» не составлен, поэтому он не назван в compile_commands.json.
Запустить командную строку: < /p>
cmd: clang-tidy-19 --quiet -p . lib/* lib/other/* lib/logger/*
< /code>
и он работает. Это генерирует нормальные предупреждения C ++, и я исправил их, поэтому анализ ворса работает. < /P>
Но я все еще получаю эти предупреждения: < /p>
Error while processing /home/myid/projects/web/cpp/cpip-common/lib/logger/logger.h.
error: error reading '/home/myid/projects/web/cpp/cpip-common/lib/logger': Is a directory [clang-diagnostic-error]
error: error reading '/home/arrizza/projects/web/cpp/cpip-common/lib/other': Is a directory [clang-diagnostic-error]
do_lint: clang-tidy rc=1
< /code>
Это правда, это каталоги. В compile_commands.json или командной строке нет нигде, которая называет эти каталоги.cmd: clang-tidy-19 --quiet -p . lib/* lib/other/* lib/logger/* ut/*
< /code>
Что мне нужно сделать, чтобы избавиться от «ошибок»? Они производят ненулевой код возврата.
Подробнее здесь: https://stackoverflow.com/questions/796 ... stic-error
Предупреждение Clang-Tidy-это каталог [Clang-Diagnostic-ошибка] ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Clang-tidy: Как исключить сторонние пакеты в папке данных conan из анализа clang-tidy.
Anonymous » » в форуме C++ - 0 Ответы
- 91 Просмотры
-
Последнее сообщение Anonymous
-