Как я могу разрабатывать приложения C ++ в Linux с рабочей станции Windows? - PullRequest
1 голос
/ 13 ноября 2011

Я занимаюсь разработкой приложений C ++ для Linux, но моя рабочая станция - Windows 7. Я читал, что Visual Studio является самой мощной C ++ IDE для Windows, но на самом деле я хочу выполнить код в Ubuntu и иметь возможность использовать более графически приятный отладчик, чем GDB, хотя функциональность GDB довольно хороша. Я также очень доволен Valgrind, но, опять же, я хотел бы иметь возможность использовать это в среде IDE в Windows.

В настоящее время я использую QtCreator в качестве своей C ++ IDE и редактирую файлы через монтирование samba в ящик linux. Я использую Putty для запуска команд Linux. Я использую git в качестве системы управления исходным кодом, gcc в качестве компилятора и cmake в качестве системы сборки. Мне нравится QtCreator, но, поскольку он настроен, я не пользуюсь дополнением кода или отладкой.

Самая близкая вещь, которую я видел, это CodeWarrior. Это позволяет выполнять код на удаленных встроенных системах и полный отладчик. Кто-нибудь когда-нибудь использовал это для общей разработки приложений на Ubuntu?

Является ли QtCreator подходящей IDE для меня? Есть ли что-то еще, что я могу сделать, чтобы настроить его так, чтобы он дал мне те богатые функции IDE, которые я ищу? Или мне стоит поискать другую IDE? Кроме того, есть ли какие-то инструменты, о которых я не упомянул, которые бы упростили разработку C ++ на компьютере под управлением Linux с рабочей станции Windows?

Заранее спасибо ...

Ответы [ 4 ]

2 голосов
/ 13 ноября 2011

Не понятно, вы запускаете QtCreator на windows? Если это так, вы можете запустить QtCreator в Linux, плюс установить nxserver в Linux, и nxclient на windows (http://www.nomachine.com/).

Итак, вы запускаете nxclient в Windows, входите в Linux, и работать на Linux, по сравнению с виртуальными машинами, Вы получаете больше prefomance.

1 голос
/ 13 ноября 2011

X Windows.

Вы можете установить Cygwin для запуска сервера X11 на рабочем столе Windows 7, а затем запустить графическую среду IDE X11, например QtCreator, на своем сервере Linux, которая будет отображаться непосредственно на рабочем столе Cygwin Windows 7. Я действительно пытался настроить это с помощью Code :: Blocks на openSUSE и Cygwin на Windows 7 всего несколько недель назад, потому что я в той же ситуации, в которой вы находитесь. Это работает ... вроде. Есть странные периодические ошибки.

Ваш сценарий - это именно тот сценарий, для которого была разработана система X Windows, и он великолепен в концепции, но фактическая разработка и реализация протокола X11, насколько я понимаю, старая и довольно волосатая. У меня очень мало опыта работы с X, но люди, которые имеют большой опыт работы с ним, похоже, много на это жалуются, и я полагаю, для этого есть веские причины. Жаль, потому что было бы замечательно, если бы была такая технология, как X Windows, которая работала. AJAX - это, по сути, дешевый хакер для решения той же проблемы, которую пытался решить X Windows ... запуск удаленного приложения с локальным рендерингом с богатым графическим интерфейсом.

Я разочаровался в X и продолжаю делать то же самое, что и вы: у меня есть файлы, смонтированные на шпатлевке и в Samba, которые я редактирую с помощью Visual Studio. Visual Studio - лучший текстовый редактор, который я когда-либо использовал. Все остальные возможности Visual Studio IDE подливы.

1 голос
/ 13 ноября 2011

Использовать виртуальные машины VirtualBox и Linux?

0 голосов
/ 13 ноября 2011

Есть несколько решений:

  • VmWare: не бесплатно, но действительно хорошо
  • Virtualbox: бесплатно, но менее мощно, чем VmWare
  • KVM / Qemu: бесплатно, но меньшемощнее, чем VmWare
...