我是Cmake/protobuf域的新手
在我的CMakeList.txt中,我有用于林特警告的set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-checks=google-*,cppcoreguidelines-*")。
我还包含了protobuf的Catkinized gRPC包
find_package(catkin REQUIRED COMPONENTS grpc)
generate_proto(......)当我编译这个项目时,我看到很多关于file_name.pb.cc文件的警告
有没有办法为自动生成的文件或特定目标禁用clang linter?
发布于 2020-04-03 12:53:48
从clang-tidy中排除特定源文件相对比较困难,因为cmake会生成每个clang-tidy激活目标的所有源文件的列表,并将该列表传递给clang-tidys命令行。
如果您只为一个或多个特定目标启用clang-tidy,并生成您自己的protobuf文件,则可以将您的protobuf内容分离到一个静态库中,而不为该目标启用clang-tidy。对于ROS,我建议您只在自己的目标上运行clang-tidy:
set_target_properties( myAwesomeTarget
PROPERTIES CXX_CLANG_TIDY "clang-tidy;-checks=google-*,cppcoreguidelines-"
)如果您想保持全局clang-tidy,您可以以相同的方式禁用单个目标的clang-tidy:
set_target_properties( myAwesomeTarget
PROPERTIES CXX_CLANG_TIDY ""
)https://stackoverflow.com/questions/60996261
复制相似问题