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版本即可。
启动镜像后,可以通过8088端口ssh到镜像中去。
然后使用Clion新建一个C或C++项目。
项目打开之后,在偏好设置打开如下位置,新建Remote Host如下。
然后在CMake处新增一个Profile:
然后点击OK,保存设置,可以看到项目正在上传。
然后在右上角选择远程运行配置,点击运行后,可以看到项目已经在远程Docker容器中运行:
当然,我们也可以对项目进行debug,如下图:
完毕。