我通常在我的项目中有一个策略,永远不会在超过80行的文本文件中创建行,因此它们可以在各种编辑器中轻松编辑(你知道这笔交易).但是使用CMake我遇到的问题是我不知道如何将一个简单的字符串拆分成多行来避免一条巨大的线.考虑这个基本代码:
set(MYPROJ_VERSION_MAJOR "1")
set(MYPROJ_VERSION_MINOR "0")
set(MYPROJ_VERSION_PATCH "0")
set(MYPROJ_VERSION_EXTRA "rc1")
set(MYPROJ_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-${VERSION_EXTRA}")
Run Code Online (Sandbox Code Playgroud)
它已经超过了80行限制.那么如何将CMake中的一行分成多行而不会变得冗长(多个list(APPEND ...)等)?
我有项目将 Clang-tidy 配置设置如下
set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-checks=google-*,cppcoreguidelines-*;")
Run Code Online (Sandbox Code Playgroud)
但是,我注意到它正在检查甚至不在当前存储库中的所有文件,例如
/opt/ros/melodic/include/ros/console.h
Run Code Online (Sandbox Code Playgroud)
以及子模块的所有 .h/.hpp 文件...
我试图添加一个正则表达式来过滤目标 .h 文件,但无法让它工作......我已经为单个 .hpp 文件提供了绝对路径,但它仍在评估/opt/ros/melodic/include文件......
我可以举一个关于标题过滤器的例子吗??
如果 hpp 在过滤器中,我假设 clang-tidy 将检查相应的 cpp 文件。我对么?