какой хороший компилятор c

я использую windows xp, что было бы хорошим компилятором c? Я хочу выучить C, чтобы лучше понимать язык Objective-C для iphone. у меня большой опыт работы с php, так что, надеюсь, что-то будет иметь смысл

ps:

На какие разделы мне следует обратить больше внимания при изучении c при подготовке к цели-c?

Благодарность

Дубликат:


person Community    schedule 24.02.2009    source источник
comment
Возможный дубликат компилятора C для Windows?   -  person Mureinik    schedule 16.01.2016


Ответы (14)


GCC - это бесплатный высококачественный компилятор с открытым исходным кодом. Вы можете получить его с помощью cygwin.

Microsoft делает компилятор C, который поставляется с Visual Studio, интегрированной средой разработки Microsoft. Вы можете загрузить экспресс-выпуск Visual C ++, чтобы попробовать.

Кроме того, Intel является хорошим компилятором.

person Himadri Choudhury    schedule 24.02.2009
comment
Компилятор Microsoft C не является компилятором C. они даже не делают вид, что хотят внедрить c99. это компилятор c ++. - person nabiy; 24.02.2009
comment
И GCC - это то, что вы в конечном итоге будете использовать для разработки iPhone. - person Mark Bessey; 24.02.2009
comment
Компилятор Microsoft c является компилятором C, если вы компилируете свой код как C, но это в лучшем случае C89, а не C99. - person Arafangion; 11.10.2010
comment
C от Microsoft - это компилятор ANSI-C. - person Jack; 02.01.2013

В iphone используется компилятор gcc. Это доступно для Windows с использованием MinGW / MSYS или других пакетов совместимости.

У Apple есть учебные пособия по Objective-C, которые предполагают очень мало опыта работы с C; У меня возникнет соблазн просто погрузиться в дело. Если вы застряли, получите K&R. (Я не знаю, есть ли в php типы и указатели, иначе вы сразу застрянете)

person Pete Kirkham    schedule 24.02.2009

Visual C ++ express бесплатен, имеет действительно хорошую IDE и компилирует код C.

person Laserallan    schedule 24.02.2009
comment
В вопросе не говорится, что он ищет компилятор Objective C. Он ищет компилятор C, чтобы лучше понимать Objective C. - person Laserallan; 24.02.2009

Я бы использовал gcc, загрузив cygwin.

person Lehane    schedule 24.02.2009

Gcc - это способ, вы можете установить mingw, который является собственным портом Windows.

person Marko    schedule 24.02.2009

Я также рекомендую gcc, но не слишком привыкайте к расширениям GNU, таким как asprintf (), если вы хотите писать переносимый код. В некоторых системах, среди многих других, отсутствует strdup (). Сам компилятор вас не испортит, а вот glibc -.

С одной стороны, у вас POSIX, с другой - ISO / c89 / c99, затем у вас есть gcc.

Я настоятельно рекомендую gcc с учетом приведенных выше предупреждений, пока вы продолжаете изучать другие компиляторы. Например, может быть интересно писать код в пределах Лестеса, если вам нравится баловаться с C ++.

В любом случае, gcc очень мощный, может похвастаться превосходной оптимизацией и может быть настолько педантичным, что вы думаете, что он вам нужен. Но не забывайте о переносимом коде ... или о том, где / если клуджи переносимости действительно подходят.

Cygwin также настоятельно рекомендуется, как написал DasBoot.

person Tim Post♦    schedule 24.02.2009
comment
Очень платформы будут без strcpy (), и даже для них он может быть построен из strlen (), malloc () и strcpy (). - person paxdiablo; 24.02.2009
comment
И вы хотите перестать писать что-то, что использует это, чтобы реализовать это самостоятельно, потому что ...? - person Tim Post♦; 24.02.2009
comment
Если подумать, я потратил слишком много времени на работу с операционными системами без современной библиотеки C. - person Tim Post♦; 24.02.2009

Вы можете посмотреть эту бесплатную электронную книгу Программирование на C за 7 дней в качестве стартера, где они используют Dev-CPP для окон

Примечание

Он включает в себя только первые 7 уроков из более полной электронной книги «Быстрое обучение программированию на C».

person epatel    schedule 24.02.2009
comment
@chburd Ты, должно быть, шутишь? DevCPP - одна из худших идей, которые когда-либо создавались. - person NlightNFotis; 17.07.2012

Обычно я бы рекомендовал Pelles C для программирования C в Windows. Это хорошая дружественная к пользователю среда программирования, которая имеет лучшее соответствие c99, которое я когда-либо видел ... Однако здесь я собираюсь сказать вам, что вы должны использовать gcc сразу, а не в Windows. Используйте Linux (может быть, Ubuntu?).

Причина, по которой я рекомендую использовать gcc в Linux, заключается в том, что вы хотите разрабатывать для iphone. Я бы посоветовал освоиться с инструментами, которые вы, вероятно, будете использовать. Я не представляю, что вы используете официальный iphone sdk (для этого вам понадобится Mac), поэтому я думаю, что вы будете использовать бесплатный набор инструментов. Он не компилируется в Windows, поэтому переключитесь на поддерживаемую платформу и получите удобно с инструментами.

person nabiy    schedule 24.02.2009

Я лично рекомендую MinGW. Вы можете скачать его с SourceForge. Он работает даже в 64-битной конфигурации. Я не думаю, что он поддерживает цель C. Однако я нашел его полезным при запуске кода C в Windows.

Я понятия не имею о цели C и о том, на каких частях C вам нужно сосредоточиться во время обучения, чтобы упростить переход. Я оставлю это кому-нибудь с большим опытом.

person batbrat    schedule 24.02.2009

gcc, включенный в cygwin, является идеальным первым выбором, если вы хотите изучить C на своей платформе Windows XP. cygwin / gcc включает базовую среду Objective-C.

В любом случае, если вы хотите настроить таргетинг на iPhone, лучшим шагом было бы перейти на платформу Mac (которая может запускать XP для сглаживания переключения), чтобы получить Xcode, среду разработки Mac и iPhone. Вы также сможете изучить CocoaTouch, iPhone OS.

Параллельно вы можете зарегистрироваться в iPhone Dev Center, чтобы получить доступ ко всем ресурсам для изучения программирования iPhone.

person mouviciel    schedule 24.02.2009

Если вам нужен компилятор, который может компилировать как C, так и Objective-C, возможно, вам лучше всего подойдет порт GCC для Windows.

person Timo Geusch    schedule 24.02.2009

Изучая C, сосредоточьтесь на указателях, массивах, строках и управлении памятью - это то, что может сбить вас с толку при использовании любой управляемой среды.

person Jim T    schedule 24.02.2009

Самое лучшее в gcc - это то, что он имеет множество функций и поддерживает последний языковой стандарт. Но для быстрой компиляции и хорошей среды программирования вы не сможете превзойти Lcc-Win32.

person Norman Ramsey    schedule 26.02.2009

GCC - самый дешевый компилятор, Intel - самый быстрый, MSVC - самый функциональный.

person Crashworks    schedule 26.02.2009