我们如何在大型项目中使用 cmake 夹板

How can we use splint using cmake for large project

我正在尝试在使用 cmake 进行构建的中等大型项目上使用夹板。 项目包含数百个源文件,分散在大型目录结构中。我没有找到任何关于在 cmake 中使用夹板的信息。

目录结构如

|-- CMakeLists.txt

|-- dir1

    |-- CMakeLists.txt

    |-- src

        '-- file1.c

    |-- include

        '-- file1.h


|-- dir2

    |-- CMakeLists.txt

    |-- src

        '-- file2.c 

    |-- include

        '-- file2.h

谢谢。

让我 Google 为您服务。对于 "cmake splint" Google 给出 this link 作为第二个结果。

如果许可证允许,您可以在您的项目中使用它,或者在编写您自己的模块时仅将其用作参考。它非常简单,它所做的就是使用 cmake 的 add_custom_target 命令在请求的源上调用带有所需标志的 splint 可执行文件。