首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CMakeList.txt中为protobuf生成禁用clang警告

如何在CMakeList.txt中为protobuf生成禁用clang警告
EN

Stack Overflow用户
提问于 2020-04-03 00:19:54
回答 1查看 656关注 0票数 1

我是Cmake/protobuf域的新手

在我的CMakeList.txt中,我有用于林特警告的set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-checks=google-*,cppcoreguidelines-*")

我还包含了protobuf的Catkinized gRPC包

代码语言:javascript
复制
find_package(catkin REQUIRED COMPONENTS grpc)

generate_proto(......)

当我编译这个项目时,我看到很多关于file_name.pb.cc文件的警告

有没有办法为自动生成的文件或特定目标禁用clang linter?

EN

回答 1

Stack Overflow用户

发布于 2020-04-03 12:53:48

从clang-tidy中排除特定源文件相对比较困难,因为cmake会生成每个clang-tidy激活目标的所有源文件的列表,并将该列表传递给clang-tidys命令行。

如果您只为一个或多个特定目标启用clang-tidy,并生成您自己的protobuf文件,则可以将您的protobuf内容分离到一个静态库中,而不为该目标启用clang-tidy。对于ROS,我建议您只在自己的目标上运行clang-tidy:

代码语言:javascript
复制
set_target_properties( myAwesomeTarget
    PROPERTIES CXX_CLANG_TIDY "clang-tidy;-checks=google-*,cppcoreguidelines-"
)

如果您想保持全局clang-tidy,您可以以相同的方式禁用单个目标的clang-tidy:

代码语言:javascript
复制
set_target_properties( myAwesomeTarget
    PROPERTIES CXX_CLANG_TIDY ""
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60996261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档