среда разработки Mac OSX - PullRequest
       8

среда разработки Mac OSX

4 голосов
/ 18 ноября 2009

У меня есть задание по программированию на Unix c, в котором я делаю некоторые сложные программы по программированию на C. Это мой первый шаг в продвинутом программировании. так что мне было интересно, какова лучшая комбинация инструментов для этого на Mac. с помощью IDE, такой как Eclipse, я обычно это делаю, но мне приходится создавать собственные make-файлы и прочее. поэтому я хотел бы узнать, как это можно сделать эффективно, используя, например, emacs или vim + другие инструменты. Это будет довольно большой проект, так что меня больше всего волнуют вопросы управления проектами и отладки, а также фактор производительности. по сути, я хочу узнать, как программисты делают это в профессиональной среде без раздутой части IDE. я использую Snow Leopard.i я бы также углубился в C ++ и python в будущем, так что это может быть полезно и для них.

Ответы [ 3 ]

4 голосов
/ 18 ноября 2009

Я знаю, что вы спрашиваете, как сделать это с makefiles / VI / etc. но на Mac Xcode действительно подходит, особенно для крупных проектов. Это очень эффективная оболочка, которая будет называть gcc и gdb и линкер для вас. Особенно при переходе на новую платформу отсутствие большого количества неприятных деталей будет большим скачком в производительности. Это IDE отладчик довольно круто.

Конечно, вы также можете использовать make-файлы и т. Д. Многие проекты (просто для примера OpenSSL) поставляются с make-файлами, и вы можете скомпилировать их на Mac из командной строки, как в операционных системах * ix, то есть вызывая ./ настроить, а затем сделать. Но настраивать подобные вещи (например, параметры компилятора для универсальных двоичных файлов и тому подобное) утомительно, в то время как в IDE это всего лишь несколько параметров. Кроме того, если вы обратитесь к Google по конкретным вопросам, вы найдете гораздо больше ответов о том, как это сделать с помощью Xcode.

Если вы хотите начать работу с Xcode, он либо находится на компакт-диске операционной системы Mac (он просто не устанавливается автоматически), либо вы можете загрузить его с Apple. Когда вы запустите его, просто откройте проект Mac OS X типа «Приложение - Инструмент командной строки», и вы получите проект с main.c, настроенным через минуту. Затем вы можете просто запустить его или запустить его в отладчике, и добавить в него больше исходных файлов довольно просто.

XCode может быть просто чудом для создания и без того большого проекта (мы перенесли большой проект с DLL и зависимыми exe-файлами (всего 250000 строк кода) на Mac, и просто настроить все было не так, как вы называете кусок пирога) но если вы начнете с нуля, вы легко превратитесь в него.

Суть в том, что XCode, безусловно, оснащен для работы с большими проектами, и я не могу представить себе более продуктивный способ сделать это (в прошлом я использовал рукописные make-файлы и тому подобное, поэтому я знаю оба мира).

4 голосов
/ 18 ноября 2009

Xcode - твой друг. Это бесплатно и очень хорошая IDE. Когда вы запускаете XCode, просто запустите новое консольное приложение (это будет ANSI C).

Наслаждайтесь.

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

Если изучение зачатков Unix-редакторов, программирования оболочки, make и т. Д. Является частью задания, то вам просто нужно погрузиться и изучить то, что вам нужно выучить. Несколько хороших книг помогут. Очевидно, вам нужен K & R. Мне всегда нравились книги О'Рейли для Unix, обычно потому, что они самые тонкие. Я ненавижу толстые компьютерные книги, потому что их никогда не читают. Вы также должны научиться пользоваться справочными страницами.

Vim vs. Emacs - это религиозный выбор. Если вы спросите любого парня из Unix, что лучше, он обязательно скажет вам тот, который выучил первым, потому что, скорее всего, он никогда не узнал другого. В моем случае я использовал Vim так долго, что мой управляющий ключ изношен, а команды запрограммированы в моем мозгу. Очевидно, я думаю, что это намного лучше, чем emacs (чего я никогда не изучал!) Если вам повезло иметь Mac в качестве рабочей станции, установите mac vim. Это здорово.

Make достаточно сложен, так что вы никогда его не освоите. Просто изучите достаточно, чтобы скомпилировать и связать вашу программу. Вы всегда можете узнать больше, если вам это нужно.

Контроль версий - интересный вопрос ... Я использую RCS для мелочей. Как и vi, он есть на каждой машине Unix. Для действительно больших проектов я использую Subversion, но, как и редакторы, большинство людей используют то, что узнали в первую очередь. Git люди скажут, что он единственный, кто использует, и т. Д.

Отладчики командной строки - это боль, которая является основным пунктом продажи Xcode. Я использовал GDB, но я не помню, чтобы это было приятным опытом. Прошло так много времени с тех пор, как я его использовал, я даже не помню, как его запустить Должны быть лучшие отладчики к настоящему времени. Попробуйте Google.

Итог, все, что вы упомянули, это большие темы. Вам нужно брать реалистичные укусы каждого и не запутываться в сорняках. Чтобы овладеть ими, могут потребоваться годы.

Наконец, я бы держался как можно дальше от C ++! Цель C намного лучше. Личные предубеждения!

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