Mac OSX上利用Docker和Netbeans 搭建编译和开发 linux c/c++程序环境

最近碰到一个问题,想要测试一些 c++的开源组件,但是本身的电脑是 MacBook 但是又不想安装虚拟机 

经过几轮的测试和研究基本搞定,记录下来 。 

思路是,首先在 Mac OSX上的执行文件规范和 Linux上的执行文件规范是不一样的

所以想要达到的效果是,开发是在mac的漂亮的 ide去开发,但是 编译和debug,run 扔到Linux里头

按照以下顺序

注意:make等项目在网上可以查到很多,以下是 利用 cmake的时候的案例

1: 安装 mac 版本的 docker

2:安装 netbenas 

3:在docker的 linux的image 上配置cmake的编译环境

    1)    docker上pull 一个 ubuntu的image  (docker pull ubuntu)

    2)   创建一个gcc编译环境

        1.docker run -it ubuntu:latest bin/bash   (按照pull下来的ubuntun版本自己设置)

        2.安装 gcc,g++,wget,vim,cmake,openssh-server

        3.添加一个开发用户(最好一起创建相应的home下面的文件夹,以便netbeans remote部分中使用)

    3)  docker commit 上面创建的实例

4:启动一个上面生成的 docker cmake  image 环境 

    docker run -it --name='netbeans-builder' -p 4002:22 \

         -v Users/a-user/a-project:/home/user/a-project \

     -d cmake-builder/ssh:170614 \   //cmake-builder/ssh:170614 是本人commit的 docker image

     /etc/init.d/ssh start -D

5:配置netbeans的service部分

121211_api0_2420378.png

创建一个 ssh链接的build 环境,重要的选择文件夹共享部分上,可以选择 smb或者是ssh的copy部分

在这里选择smb的nfs等共享文件夹形式

6:被mapping 的本地项目文件中创建 cmake project文件

    1.创建 CMakeLists.txt文件

    2.写一个 main.cpp文件

    3.写一个build.sh文件

7:引入6中创建的项目文件夹

 

121628_KJ4i_2420378.png    

select configruation mode里头选择Custom 

8.BuildHost 选择自己的 docker instance 

9.创建项目之后重要的是在 项目的properties中找到 build部分去 在make部分上启用自己的 build.sh文件

 

以上

 

 

转载于:https://my.oschina.net/u/2420378/blog/978877

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值