CLion - 在 Docker 容器中构建,但部署到不同的主机以执行/调试

dav*_*idA 10 deployment cross-compiling raspberry-pi docker clion

我构建了一个 x86 docker 容器,其中包含一个 armv8 gcc 工具链,用于交叉编译我的 C++ 软件。我的想法是,我可以使用 docker 容器交叉编译我的软件,然后将生成的二进制文件传输到 Raspberry Pi。这一切都可以手动完成。

我想做的是以某种方式将其与 JetBrains CLion 集成。我知道 docker 容器可以设置为远程主机(通过 ssh),但这将构建并尝试执行容器内的二进制文件。我想做的是在容器内构建二进制文件,然后将它们部署到备用远程主机(即 Raspberry Pi)以执行,并最终进行调试。

CLion 是否支持合适的工作流程?是否可以配置工具链远程主机和单独的部署远程主机?据我所知,CLion 只允许您为构建选择一个环境(即 CMake 配置),这就是生成的二进制文件最终执行的位置。

Woo*_*low 2

考虑这种替代设置:构建一个 armv8 容器(使用docker buildx)并包含本机 gcc 工具链。然后,docker 可以使用qemu-user-static之类的东西在 qemu 中运行该容器。这允许您直接在容器中构建和调试。