首页 > 解决方案 > 可以使用 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 来做到这一点?

标签: c++dockermakefilecmake

解决方案


您可以添加将运行 docker 命令的自定义目标。make唯一的问题是cmake 本质上是一个生成器,即它会首先生成一个makefile,然后无论如何你都必须运行。所以,对我来说,这似乎有点毫无意义。


推荐阅读