Подтвердить что ты не робот

Текущий стандартный компилятор C?

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

  • Turbo C
  • Borland C
  • GCC
  • DJGPP

Я изучаю C прямо сейчас и ссылаюсь на книгу K & R.

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

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

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

Ответ 9

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

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

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

Ответ 10

gcc - лучший и бесплатный. GO FOR GNU!