Программирование C ++ на OSX в Macbook Pro - PullRequest
5 голосов
/ 05 сентября 2011

Я думаю о покупке нового ноутбука. Подходит ли программист OSX C ++? В основном я использую в Ubuntu gedit, gdb, g ++, meld, ddd (интерфейс gdb), valgrind и RabbitVCS (svn). Есть ли в OSX эквивалентные программы?

Ответы [ 3 ]

6 голосов
/ 05 сентября 2011

Да, Mac OS X хорошо работает для многих программистов.Что касается конкретного программного обеспечения, которое вы упомянули:

  • Вы можете получить gedit для Mac OS X.
  • gdb включено в Xcode.
  • g++ также включен в Xcode.
  • Похоже, у Meld есть пакет Fink .
  • Мне удалось скомпилировать и запустить ddd успешно.
  • Когда я пытался это сделать довольно давно, Valgrind не работал, но я думаю, что проблемы были исправлены (см. Комментарий Майкла Андерсона).
  • RabbitVCS будет работать, если вы установите поддерживаемый файловый менеджер.Насколько я знаю, Finder не поддерживается.
4 голосов
/ 05 сентября 2011

Mac OS X соответствует спецификации Single UNIX и, следовательно, довольно удобен для программистов. Тем не менее, некоторые дополнительные тонкости в Linux, которые выходят за рамки спецификации, могут быть недоступны в Mac OS X. Кроме того, некоторые приложения Linux, использующие Gnome или KDE, могут быть недоступны или могут не работать на Mac OS X на 100%. Например, GEdit доступен для Mac OS X, но очень глючит.

Тем не менее, есть также много инструментов и утилит для программистов, которые доступны в Mac OS X, которые недоступны в Linux. Например, в Mac OS X я использую Xcode вместо GEdit, и Xcode, возможно, намного превосходит GEdit в качестве редактора кода. К сожалению, Mac OS X не имеет эквивалента RabbitVCS.

У вас не должно быть проблем с GCC, g ++ и т. Д., Поскольку все они доступны через пакет Xcode, который предоставляется бесплатно в Mac OS X. Существует также проект под названием MacPorts , который приносит многие пакеты с открытым исходным кодом, доступные для Linux для Mac OS X. Он предоставляет интерфейс, аналогичный apt-get (за исключением того, что он устанавливается из исходных файлов, а не из двоичных файлов) для установки этих пакетов. У меня есть Snow Leopard, и у меня не было проблем с MacPorts; однако следует помнить, что на странице MacPorts в настоящее время перечислено несколько пакетов, которые еще не работают в Lion, поэтому некоторые вещи могут не работать с новым MacBook, пока сопровождающие порты не исправят свои пакеты для работы с Lion.

1 голос
/ 05 сентября 2011

Набор инструментов GCC тот же, мы обнаружили только одно отличие от Linux (Ubuntu) в 10-строчном источнике (материал для сервера), некоторые из них были в другом месте.

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