c - 使用 CMake 在 C 中进行依赖管理
问题描述
我最近尝试用 C 语言(使用 CMake)制作一些基本项目,但我发现非常困难的一个方面是让我一直在制作的所有不同的东西很好地链接在一起。例如,我首先创建了一个数据结构库,其中包含一些基本数据结构,以及遍历它们的函数等,以及一个处理单元测试的测试库。在我做的大多数新项目中,我发现我需要包含这两个库,但是我找不到一个简单的方法来做到这一点。我尝试使用 git submodule 执行此操作,虽然这在大多数情况下确实有效,但每当我更新任何依赖项时,更新依赖项似乎都是一场噩梦。我还查看了 cmake 包系统;find_package
,以及相关功能;但我似乎无法让它工作(至少当我想将它安装在自定义目录中时)。
我想知道 C 程序员是否有某种“标准”方式来处理这个问题,以及可能是什么。子模块是要走的路吗?如果是这样,有没有办法我可以干净地做到这一点,确保一切都是正确的版本?
提前致谢。
解决方案
推荐阅读
- jquery - 如何通过 jquery 验证强制验证有效元素
- hyperledger-fabric - 将 bna 部署到网络时无法使用管理卡
- sql - SELECT 由于 JOIN INDEX 而返回意外结果
- python - 无法安装 Harf Buzz - 文本整形引擎
- php - 从类中提取的 PHP 特定信息不起作用
- git - 获取发行说明的 Git 命令?
- c - 哪个更好 strcasecmp 或 tolower/toupper + strcmp?
- reactjs - React:如何在 React 中使用地理位置和附近搜索来查找附近的餐馆
- identityserver4 - IdnetityServer4 密码授予 javascript 400 错误请求
- html - 使用具有相同单元格大小的 flex 的响应式网格