c++ - 可以使用 Cmake 构建 docker 容器,然后在该容器中构建 C++ 代码吗?
问题描述
我有一个 dockerfile 用于为我的 C++ 代码下载图像。我目前使用 Makefile 系统,但理论上可以使用 CMake。
root
|-dockerFile
|-Makefile
|-dockerMakefile
|-CMakeLists.txt
||-target1
|||-CMakeLists.txt
|||-Makefile
|||-src
|||-inc
||-target2
|||-CMakeLists.txt
|||-Makefile
|||-src
|||-inc
这dockerMakefile
只是构建和标记 docker build 的 shell 脚本,然后运行该容器,然后在该容器内运行 make。我想我可以修改我的脚本来使用 CMake 来做到这一点,但是有没有更优雅的方法可以直接使用 CMake 来做到这一点?
解决方案
您可以添加将运行 docker 命令的自定义目标。make
唯一的问题是cmake 本质上是一个生成器,即它会首先生成一个makefile,然后无论如何你都必须运行。所以,对我来说,这似乎有点毫无意义。
推荐阅读
- java - 错误:无法解决:androidx.annotation.annotation:1.1.0:受影响的模块:app
- python - 为什么我的全卷积自动编码器不对称?
- swift - swift Accelerate:vDSP 枚举
- sql - 从 DB2 到 Oracle PLSQL
- javascript - lit-element 中 document.getElementById('aa').innerHTML = this.value 的等价物是什么?
- xamarin - 无法解析命名空间“Android.Support.V7.App”中的“支持”
- python - Python函数将在给定字符串中查找和计算元音
- excel - 使用 excel VBA 交换任意两个单元格 - 包括不相邻的单元格
- swift - Firebase 推送通知在 iOS 13 上不起作用
- javascript - 如何使随机生成器编号随时间随机改变数字?