Текущий стандартный компилятор C? - PullRequest
12 голосов
/ 09 ноября 2010

Я хотел знать, какой текущий стандартный компилятор C используется компаниями. Я знаю следующие компиляторы и не понимаю, какой из них использовать в учебных целях.

  1. Turbo C
  2. Borland C
  3. GCC
  4. DJGPP

Я сейчас изучаю C и обращаюсь к книге K & R.

Может кто-нибудь подсказать, какой компилятор использовать?

Ответы [ 10 ]

20 голосов
/ 09 ноября 2010

GCC будет стандартным, наиболее поддерживаемым и быстрым компилятором с открытым исходным кодом, используемым большинством (здравомыслящих) людей.

15 голосов
/ 09 ноября 2010

GCC получит наилучшую поддержку из перечисленных вами вариантов по той простой причине, что он входит в стандарт GNU и является целью Linux. Маловероятно, что какая-либо организация будет использовать другие три, помимо поддержки какого-либо ужасного устаревшего приложения.

Другие компиляторы C, на которые вы можете посмотреть:

  • Clang : интересный, особенно для BSD и Mac OS X
  • Visual Studio Express : для программирования Windows
  • Intel Compiler Suite : очень высокая производительность; стоит денег
  • Portland Group : еще один высокопроизводительный коммерческий компилятор; обычно используется для суперкомпьютеров
  • PathScale : еще один коммерческий высокопроизводительный компилятор
7 голосов
/ 09 ноября 2010

Если вы начинаете изучать язык, намного лучшая диагностика Clang поможет вам.

Чтобы ваш раздел инструментов (рабочих) приложений выглядел лучше, GCC (и, возможно, Visual Studio) хорошо знать.

3 голосов
/ 09 ноября 2010

Зависит от платформы, которую вы используете и планируете изучать или будете заниматься дальнейшей разработкой.

В Windows вы можете использовать Visual Studio Express C ++, которая поддерживает стандартное использование ANSI C. Второй вариант - это Cygwin, который представляет собой набор библиотек и инструментов, который воспроизводит большую часть того, что вы бы использовали в Linux или других ОС в стиле Unix (он использует GCC).

На Mac вы хотели бы XCode, который является стандартными инструментами разработки, включая компилятор C (на основе GCC).

Во многих системах типа Unix это будет cc или gcc в зависимости от поставщика ОС.

Если у вас есть деньги, некоторые из платных компиляторов, таких как Intel, являются исключительными, но, вероятно, не очень помогут в изучении программирования на этом этапе.

2 голосов
/ 09 ноября 2010

GCC (который я использую в те редкие моменты, когда я использую C) или ICC (Intel C Compiler), хотя ICC известен тем, что делает код, который медленно работает на процессорах AMD.

2 голосов
/ 09 ноября 2010

По моему мнению, GCC - ваш лучший выбор, он часто обновляется и используется на многих платформах (OSX, Linux и т. Д.).

1 голос
/ 27 ноября 2012

Если вы используете операционную систему LINUX, GCC - лучший компилятор.Вы можете разделить шаги компилятора, такие как предварительная обработка, ассемблер, компоновщик отдельно в компиляторе GCC, используя некоторые параметры командной строки.Вы можете легко анализировать пошаговую компиляцию исходного кода на C.Я предлагаю пойти на «Компилятор GNU C (GCC)».Вы можете использовать команду "CC", это не что иное, как символическая ссылка на GCC.

0 голосов
/ 03 ноября 2013

Если вы работаете в Windows, используйте MinGW или, как большинство, предложили ggo с GCC в Linux

Хотя это, конечно, потому что это командная строка, поэтому вы можете найти Dev-C ++ и / или Code :: Blocks, Eclipse CDT и т. Д., Которые являются IDE, которые помогут вам упростить вашу работу.

Стандартов нет, и каждый компилятор и его библиотеки отличаются друг от друга.

0 голосов
/ 06 марта 2011

Я могу порекомендовать OpenWatcom, который когда-то использовался для разработки Netware. Поддерживает только IA-32, но делает это хорошо. Содержит базовую IDE и базовый, но компетентный профилировщик. Что-то для настоящего программиста:)

Тогда есть Pelles C, который поддерживает x86-64. Он имеет базовую VC-подобную IDE, но мало программ поддержки.

Мне нравятся эти два, потому что компиляторы компетентны, и вы быстро приступаете к работе, не разбираясь в руководствах и не задаваясь вопросом, что означают опции.

0 голосов
/ 09 ноября 2010

GCC является лучшим и бесплатным. GO FOR GNU!

...