Эффективный метод написания кода C ++ в Windows IDE и компиляции в терминале Linux? - PullRequest
0 голосов
/ 23 января 2019

Прежде всего, речь идет о максимизации производительности как программиста на С ++.Моя обычная работа - использовать Windows ssh-клиент, такой как xshell, для входа на удаленную машину Linux через ssh и выполнять там много работы с Linux.Представьте, что я хочу создать большой проект C ++, и теперь я столкнулся с проблемой.

  • Если я пишу код в Windows IDE, мне нужно распространять изменения каждый раз, когда я изменяю некоторые файлына машине Linux, и скомпилировать там.(Учтите, что компиляция в Windows неосуществима или очень медленна)
  • Если я напишу код в терминале Linux, так как это будет большой проект (а не просто простейший hellowrold), производительность при работе с vim или emacs не можетсоответствует этому в Windows IDE.

Здесь я хочу исключить некоторые опции, такие как samba, настроить множество плагинов для vim или просто купить Mac.И если я пишу в Windows, нежелательно копировать все содержимое на удаленный компьютер при каждой синхронизации с ним.

Какие-либо способы или инструменты, чтобы сделать этот процесс более простым и продуктивным?

Ответы [ 3 ]

0 голосов
/ 23 января 2019

Вот как я работаю в этой ситуации:

  1. настройка удаленного репозитория Git
  2. используйте свою обычную рабочую станцию ​​для редактирования своего кода (ОС Windows), используя подходящую среду IDEвам нужно
  3. держать открытую оболочку на удаленной машине с Linux (SSH)
  4. Как только у вас появится что-нибудь работоспособное / тестируемое:
    1. commit ваши изменения и git push
    2. в вашей оболочке Linux: git pull & build (make?)
0 голосов
/ 23 января 2019

Я просто использую VirtualBox:

  1. Создание виртуальной машины, содержащей ваш любимый вариант Linux
  2. Создайте проект в выбранной вами Windows IDE - я использую VS2015 в настоящее время.
  3. Установите каталог проекта VS как внешнюю точку монтирования / общую папку виртуальной машины. Таким образом, все изменения кода изначально доступны для компьютера Linux.
  4. Когда пора скомпилировать alt-tab в окна виртуальной машины и набрать make (при условии, что вы создали MakeFile;))
0 голосов
/ 23 января 2019

Вот несколько вариантов:

  • Опция 1: Используйте mobaxterm (который является очень быстрым xserver в Windows) для запуска вашей IDE.Я запускаю Qt Creator через Интернет, и это происходит мгновенно, поэтому никаких задержек.
  • Опция 2: Используйте VNC только для этой программы.Поэтому создайте некоторый VNC-сервер и запустите на нем свою IDE.Это не работает для меня, потому что VNC-сервер (я думаю, realvnc) постоянно падает.Возможно, вам повезет.
  • Вариант 3: Использование VNC в среде рабочего стола.Я получил это на работу на работе, но не дома.Это зависит от того, какую среду рабочего стола вы хотите использовать, что-то вроде icewm хорошо (команда для linux для этого vncserver).
  • Опция 4: Использование X2Go как ваша удаленная среда.Установите сервер в Linux и подключитесь к нему с помощью ssh.
  • Опция 5: Используйте xrdp протокол.Установите его на Linux и используйте удаленный рабочий стол Windows для подключения к вашей машине Linux из Windows.

Предупреждение: Если вы используете VNC, помните, что стандартная реализация VNCне обеспечивает зашифрованное соединение.Таким образом, вы должны использовать что-то вроде туннеля ssh (с замазкой или аналогичного) из Windows в Linux, а затем туннелировать через него ваше соединение VNC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...