Skip to content

CentOS 7 image for C/C++ remote dev

这样做的目的主要是因为C语言的库都不跨平台,如果本地机器非Linux,后续程序的发行会很麻烦,所以可以直接远程在Linux开发。

Docker镜像已经构建好了,可以直接使用docker pull fuming/cppdev:1.2下载。

镜像的默认root密码见下图README的最后一行,镜像中已经安装gcc、gdb和cmake。

使用之前请将CLion升级到2022.2.3或更新版本,旧版本的CLion不支持gdb 12.x版本的远程开发,如果无法升级CLion,可以启动镜像容器后,进入容器手动降级gdb版本即可。

Docker Hub

启动镜像后,可以通过8088端口ssh到镜像中去。

然后使用Clion新建一个C或C++项目。

image-20221102153509564

项目打开之后,在偏好设置打开如下位置,新建Remote Host如下。

image-20221102153741887

然后在CMake处新增一个Profile:

image-20221102153923860

然后点击OK,保存设置,可以看到项目正在上传。

image-20221102154122266

然后在右上角选择远程运行配置,点击运行后,可以看到项目已经在远程Docker容器中运行:

image-20221102154335043

当然,我们也可以对项目进行debug,如下图:

image-20221102154507855

完毕。