首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows中编写C++代码和在Linux终端上编译的有效方法?

在Windows中编写C++代码和在Linux终端上编译的有效方法?
EN

Stack Overflow用户
提问于 2019-01-23 12:54:45
回答 3查看 660关注 0票数 1

首先,它都是关于最大限度地提高作为c++程序员的生产力。我的日常工作是使用Windows客户机(如xshell )通过ssh登录到远程linux机器,并在那里做许多linux工作。想象一下,我想要建立一个大型的C++项目,现在我面临着一个麻烦。

  • 如果我在Windows中编写代码,每次将一些文件修改到linux机器时,我都需要传播这些更改,并在那里编译。(考虑在Windows中编译是不可行的或非常慢的)
  • 如果我用linux终端编写代码,因为它将是一个大项目(不仅仅是一个简单的hellowrold),在vim或emacs上工作的效率不能与Windows中的工作效率相匹配。

在这里,我想排除一些选项,比如samba,为vim配置许多插件,或者只是购买一台Mac。如果我用Windows编写,那么每次与远程计算机同步时,都不希望将整个内容复制到远程机器上。

有什么方法或工具可以使这一过程更容易、更有成效?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-23 14:45:07

我只使用VirtualBox:

  1. 创建一个包含您最喜欢的Linux风格的VM
  2. 在您选择的Windows中创建一个项目--我在mo中使用VS2015。
  3. 将VS项目目录设置为VM的外部挂载点/共享文件夹。因此,所有代码更改对Linux机器本质上都是可用的。
  4. 当只编译alt-选项卡到VM窗口并输入make时(假设您已经创建了MakeFile ;)
票数 1
EN

Stack Overflow用户

发布于 2019-01-23 13:00:17

以下是一些选择:

  • 选项1:使用[医]莫巴项 (windows上非常快速的xserver )运行您的[医]莫巴项。我在互联网上运行Qt,它是即时的,所以没有延迟。
  • 选项2:只对该程序使用VNC。因此,创建一些VNC服务器并在其中运行IDE。这对我不起作用,因为VNC服务器(我认为是realvnc)总是会崩溃。也许你会很幸运。
  • 选项3:在桌面环境中使用VNC。我在工作的时候弄到了这个,但不是在家里。这取决于您想要使用的桌面环境,比如icewm ( linux上的命令是vncserver )。
  • 选项4:使用X2Go作为您的远程环境。在linux上安装服务器,并使用ssh连接到服务器。
  • 选项5:使用xrdp协议。将其安装在linux上,并使用windows远程桌面从windows连接到linux机器。

警告:如果使用,请注意标准的VNC实现不提供加密连接。因此,您应该使用从Windows到Linux的ssh隧道(带有putty或类似的),然后将VNC连接通过它。

票数 1
EN

Stack Overflow用户

发布于 2019-01-23 13:00:23

以下是我在这种情况下的工作方式:

  1. 建立一个远距离的Git回购
  2. 使用常规工作站编辑代码(Windows ),使用适合您需要的IDE
  3. 在远程Linux计算机(SSH)上打开一个shell
  4. 一旦您有了一些可运行/可测试的内容:
    1. commit您的更改和git push
    2. 在Linux中:git pull & build (make ?)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54327773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档