首页 > 解决方案 > 使用 CMake 在 C 中进行依赖管理

问题描述

我最近尝试用 C 语言(使用 CMake)制作一些基本项目,但我发现非常困难的一个方面是让我一直在制作的所有不同的东西很好地链接在一起。例如,我首先创建了一个数据结构库,其中包含一些基本数据结构,以及遍历它们的函数等,以及一个处理单元测试的测试库。在我做的大多数新项目中,我发现我需要包含这两个库,但是我找不到一个简单的方法来做到这一点。我尝试使用 git submodule 执行此操作,虽然这在大多数情况下确实有效,但每当我更新任何依赖项时,更新依赖项似乎都是一场噩梦。我还查看了 cmake 包系统;find_package,以及相关功能;但我似乎无法让它工作(至少当我想将它安装在自定义目录中时)。

我想知道 C 程序员是否有某种“标准”方式来处理这个问题,以及可能是什么。子模块是要走的路吗?如果是这样,有没有办法我可以干净地做到这一点,确保一切都是正确的版本?

提前致谢。

标签: ccmake

解决方案


推荐阅读