跳至主要内容

如何在mac、windows下开发linux环境下的程序


1.vim

直接在linux环境编写,硬核流派,上手难度高,看不了调用关系?也没用自动补全提示?

2.copy&paste

在本地用各种工具编辑好,复制到linux,缺点是太麻烦,而且版本不好控制

3.samba

通过samba映射linux文件夹到本地,然后编辑,缺点是速度慢,工程里带上boost就爆炸了

4.vscode

vscode速度快,可以直接在samba的目录编辑,缺点是也看不了调用关系,自动补全基本没有,属于半自动化

5.clion

全家桶成员,属于全自动化,有补全,缺点是不能直接在samba目录打开,网速原因,太慢
所以只需要解决代码同步问题即可,在本地编辑,同步到开发机,在开发机编译调试

我的方案

1.准备clion

  • 在本地clone全部代码,包括依赖库。比如boost、protobuf等,放到一个目录,比如project
  • 然后用clion打开,选择New CMake Project From Souce,打开代码目录,会自动生成CMakeList.txt
  • 这时候clion会开始解析,等待它完成
  • 注意到有些头文件或者符号解析不了,那么应该是自动生成的CMakeList.txt的include路径有问题,修改重新加载
  • 反复操作,最后在本地可以完全使用clion的功能,比如跳转、查引用等

2.准备ftp

  1. 下载proftpd服务工具
  2. 解压后进入proftpd目录,运行 sh init.sh 脚本,输入登陆FTP的密码(用户名为当前登陆的用户名,不能使用root用户)
  3. 确认默认的8021端口是否被占用,如果占用,修改 etc/proftpd.conf配置里的端口号
  4. 启动 proftpd:进入proftpd目录,运行 sh start.sh 脚本
  5. 验证 FTP 是否 OK:通过浏览器输入 FTP 地址,输入账号密码测试是否 OK(FTP地址:ftp://ip地址:端口号)

3.clion配置

  1. clion工具栏选择Tools->Deployment->Configuration,点击+号新增一个Server,名字任意,类型为FTP
  2. 填开发机的ip地址、上述步骤开启的端口、用户名、密码
  3. Mappings下修改本地路径以及服务器上对应的路径
  4. 打开自动上传
    Tool——Deployment——Automatic Upload

4.测试

    在clion打开个文件,修改下,会看到输出

测试没问题,那么可以在菜单里选择upload to my,就是把所有的上传服务器

评论

此博客中的热门博文

老毛子路由器无线桥接问题

  信道带宽:改成20M  关闭 DHCP 服务器  关闭动态 (DHCP) 路由 修改IP地址从192.168.123.1到192.168.1.114  无线 AP 工作模式:选择AP-Client+AP 无线 AP-Client 角色:选择LAN bridge 连上上级wifi done 路由器自身可能上不去网,执行: route add default  gw 192.168.1.1 不过这种方式无法翻墙 ////////////////////////////////////////////////////////////// 第二种方式 不改信道不关闭DHCP,保持网段是192.168.123.1 无线 AP 工作模式:选择AP-Client+AP 无线 AP-Client 角色:选择WAN 连上上级wifi done 路由器可以翻墙,但是192.168.1.1的机器访问不了192.168.123.1的机器 解决方法: 在192.168.123.1的机器把想要访问的机器比如192.168.123.100设置DMZ主机,这样就可以访问了,在 192.168.1.1能看到分配的ip比如192.168.1.115