簡體   English   中英

在Windows IDE中編寫C ++代碼並在Linux終端中進行編譯的有效方法?

[英]Efficient method of writing C++ code in Windows IDE and compiling in Linux terminal?

首先,這是關於最大程度地提高作為c ++程序員的生產力的方法。 我的常規工作是使用Windows ssh客戶端(例如xshell通過ssh登錄到遠程linux機器,並在那里進行許多linux工作。 想象一下,我想建立一個大型的C ++項目,但是現在我遇到了麻煩。

  • 如果我在Windows IDE中編寫代碼,則每次將某些文件修改到linux計算機並在那里編譯時,都需要傳播更改。 (考慮在Windows中編譯不可行或速度很慢)
  • 如果我在Linux終端中編寫代碼,因為這將是一個很大的項目(而不僅僅是一個簡單的hellowrold),那么在vim或emacs上工作的生產力就無法與Windows IDE中的生產力相提並論。

在這里,我想排除一些選項,例如samba ,為vim配置許多插件,或僅購買Mac。 而且,如果我使用Windows編寫,則每次同步時都將全部內容復制到遠程計算機是不可取的。

有什么方法或工具可以使此過程更輕松,更高效?

以下是一些選項:

  • 選項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. 設置一個遙遠的Git回購
  2. 使用常規工作站,使用適合您需要的IDE來編輯代碼(Windows OS)
  3. 在遠程Linux機器(SSH)上保持外殼打開
  4. 一旦您擁有可運行/可測試的功能:
    1. commit更改並進行git push
    2. 在您的Linux Shell中: git pull &build( make ?)

我只是使用VirtualBox:

  1. 創建包含您最喜歡的Linux風格的VM
  2. 在您選擇的Windows IDE中創建一個項目-我現在使用VS2015。
  3. 將VS項目目錄設置為VM的外部安裝點/共享文件夾。 因此,所有代碼更改本質上都可用於Linux計算機。
  4. 當需要編譯時,只需alt-tab到VM窗口並鍵入make(假設您已經創建了MakeFile;))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM