在Windows IDE中编写C ++代码并在Linux终端中进行编译的有效方法?

时间:2019-01-23 12:54:46

标签: c++ ide

首先,这是要最大程度地提高作为c ++程序员的生产力。我的常规工作是使用Windows ssh客户端(例如xshell)通过ssh登录到远程linux计算机,并在那里进行许多linux工作。想象一下,我想建立一个大型C ++项目,但是现在遇到了麻烦。

  • 如果我在Windows IDE中编写代码,则每次我将一些文件修改到linux计算机并在那里编译时,都需要传播更改。 (考虑在Windows中编译不可行或速度很慢)
  • 如果我在linux终端中编写代码,因为这将是一个很大的项目(而不仅仅是一个简单的hellowrold),那么在vim或emacs上工作的生产力就无法与Windows IDE中的生产力相提并论。

在这里,我想排除一些选项,例如samba,为vim配置许多插件,或者只是购买Mac。而且,如果我使用Windows编写,则每次同步时都希望将全部内容复制到远程计算机上。

是否有任何方法或工具可以使此过程更轻松,更高效?

3 个答案:

答案 0 :(得分:1)

以下是一些选择:

  • 选项1:使用mobaxterm(在Windows上是非常快的xserver)运行IDE。我通过互联网运行Qt Creator,它是瞬时的,所以没有延迟。
  • 选项2:仅将VNC用于该程序。因此,创建一些VNC服务器并在其中运行您的IDE。这对我不起作用,因为VNC服务器(我认为是re​​alvnc)一直崩溃。也许你会很幸运。
  • 选项3:在桌面环境中使用VNC。我让它上班,但不在家。取决于您要使用的桌面环境,诸如icewm之类的命令就可以了(Linux上的命令是vncserver)。
  • 选项4::将X2Go用作您的远程环境。在Linux上安装服务器,然后使用ssh连接到服务器。
  • 选项5::使用xrdp协议。在Linux上安装它,并使用Windows远程桌面从Windows连接到Linux机器。

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

答案 1 :(得分:1)

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

  1. 设置一个远程Git回购
  2. 使用适合您需要的IDE使用常规工作站来编辑代码(Windows OS)
  3. 在远程Linux计算机(SSH)上保持外壳打开
  4. 一旦您具有可运行/可测试的功能:
    1. commit您的更改和git push
    2. 在Linux Shell中:git pull和构建(make吗?)

答案 2 :(得分:0)

我只是使用VirtualBox:

  1. 创建一个包含您最喜欢的Linux风格的VM
  2. 在您选择的Windows IDE中创建一个项目-我现在使用VS2015。
  3. 将VS项目目录设置为VM的外部安装点/共享文件夹。因此,所有代码更改本质上都可用于Linux计算机。
  4. 当需要编译时,只需在alt-tab窗口中输入VM窗口并键入make(假设您已经创建了MakeFile;))