Текущий стандартный компилятор C?
Я хотел знать, что представляет собой текущий стандартный компилятор C, используемый компаниями. Я знаю следующие компиляторы и не понимаю, какой из них использовать для обучения.
- Turbo C
- Borland C
- GCC
- DJGPP
Я изучаю C прямо сейчас и ссылаюсь на книгу K & R.
Может ли кто-нибудь указать мне, какой компилятор использовать?
Ответы
Ответ 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!