Docker配置任意版本编译环境(GCC升级、降级、指定版本)
2019-03-13 09:49
225 查看
版权声明:——转载请留言询问—— https://blog.csdn.net/weixin_44344462/article/details/88525655
引(时间紧迫的朋友可以跳过该部分)
- 你是不是正被需要指定GCC版本的项目弄的焦头烂额?
- 你是不是正被GCC编译安装的下载速度所限制?
- 你是不是正被编译安装时报出的各种错误扰乱了心智?
现在有工具可以解救这种处境下的人类了——Docker。
说明
后面并没有用到
dockerfile,因为从追求简易的角度出发,所以对于掌握
docker的朋友来说,理解更加容易。
准备工作
- 首先需要安装Docker,配置一个国内镜像。下载参考Docker官网,安装是图形界面安装跟一般软件差不多,注册后配置一个国内镜像源,跟Anaconda配置镜像源一样。
- 准备好你的代码,原理是用Docker特定版本编译环境的容器,将代码文件夹共享到容器的一个目录,然后进行编译生成执行文件,有点借鸡下蛋的意思。
实践
例如我本次需要
GCC-6.3.0的环境,在Docker安装完毕,启动后在终端键入以下命令,拉取一个指定编译环境的镜像。
docker pull gcc:6.3.0
下载后的
gcc:6.3.0实际上是一个Linux环境,运行该镜像并创建一个路径后面用来共享本机的代码。
docker run -it gcc:6.3.0
镜像启动后创建路径,你也可以键入
gcc -v然后发想版本就是想要的6.3.0,各个部件都运行正常
0 error everything all right.。
mkdir /opt/code
创建路径后需要关闭当前容器,新打开一个终端窗口。
docker ps # 用来查看当前运行了哪些容器,并获得其id docker stop xxxxxxxxxx # xxx...是将上一条指令查出的该容器的id
最后将本地的待编译文件共享给配置好的容器,进行编译。
这里需要本地代码文件夹的绝对地址,如
/usr/codeFile。
注意地址顺序和冒号。
docker run -itv /usr/codeFile:/opt/code gcc:6.3.0
进入到容器后,你会惊喜的发现本机的代码文件被共享到了容器
/opt/code文件夹中。
最后,是想验证代码能否在该环境下跑通,或者想“借鸡下蛋”就看你的意思啦,因为本次操作的过程中,容器在该文件夹生成的可执行文件是对本机可见的。
相关文章推荐
- MacosX 下GCC编译指定版本的代码
- OpenGL ES 2.0升级到3.0配置win32环境以及编译所遇bug
- Docker集群实验环境布署--swarm【6 配置上层Nginx代理,让任意Docker client访问得到高可用的管理API】
- VS不能编译指定版本(配置管理错误)
- ardupliot(APM)搭建编译环境与eclipse配置(V3.3之后版本)
- ubuntu 环境下配置 gcc 编译 Object-c
- Opencv3.2+VS2015环境配置(VS2015以下版本需要自己编译dll)
- flask中数据表(历史版本&升级,降级指定具体版本)
- Opencv3.2+VS2015环境配置(VS2015以下版本需要自己编译dll)
- cmake 配置arm-linux-gcc 交叉编译环境
- CentOS 升级编译安装GCC 4.8.1 + GDB 7.6.1 + Vim的简单配置(Taglist、WinManager插件)
- CentOS 6编译升级gcc清晰简易教程(可通用大部分Linux版本)
- WDCP升级PHP版本,并且配置环境变量
- ionic2如何升级到最新版本、配置开发环境
- Eclipse下用GCC编译代码的环境配置简明说明
- 交叉环境下,配置ffmpeg的configure时指定交叉编译参数
- Windows下利用MinGW配置GCC纯净编译环境的简单方法
- eclipse中配置hadoop开发环境-----删除之前版本的hadoop插件、编译hadoop eclipse插件、安装插件、eclipse下运行hadoop程序
- [置顶] win10下配置VS Code C/C++编译环境(TDM-GCC)
- Centos 7.4安装、配置指定版本的Docker