Какие IDE и инструменты доступны для разработки на языке Си?

StackOverflow https://stackoverflow.com/questions/150876

  •  02-07-2019
  •  | 
  •  

Вопрос

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

Хотите знать, какие IDE используют профессионалы и какие другие инструменты полезны при программировании на C?

Это было полезно?

Решение

Мне всегда нравились Код::Блоки Это замечательная среда разработки C / C ++ IDE с несколькими полезными дополнениями.Что касается компилятора, я всегда использовал MinGW, но я слышал DigitalMars C/C++ компилятор хороший.

Другие советы

Вы можете поиграть с Eclipse, он не самый лучший для C, но он работает.В качестве компилятора я бы использовал GNU gcc.инструменты можно найти в CScope, gdb (отладчик).

Если вам не нужен дополнительный багаж, выбирайте Microsoft Visual C ++ Express Edition, но имейте в виду, что там много лишнего...

На самом деле я использую Vim при редактировании кода на C, поэтому я действительно не разбираюсь в C IDE.

Однако я часто использую пару инструментов, чтобы помочь вам:

  • Ctags ( Теги ) :Создание файлов тегов для исходного кода
  • Сделать :Автоматизация сборки
  • GDB :Отладчик GNU
  • ССАГПЗ :Компилятор GNU C

Если вы используете Windows, я предлагаю использовать Visual Studio.Есть бесплатное Экспресс-издание здесь, но есть и обратная сторона - Visual C ++ обладает множеством "дополнительных функций" для Win32 и .Сетевой разработки.

Эти дополнительные функции могут сбить с толку при попытке сосредоточиться на C.

Я научился использовать Borland's Turbo C.Хотя это было совсем недавно.

Я использую Cygwin в качестве среды разработки и Notepad ++ в качестве редактора;Я предпочитаю наборы простых приложений, каждое из которых выполняет что-то одно, а не массивные сложные IDE.Visual Studio особенно проблематична в этом смысле;он не только очень ориентирован на C ++, но и совершенно не подходит начинающим программистам из-за огромного количества функций.

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

Одно из моих любимых блюд - это Исправлено.Комплексная среда разработки, одно из первых приложений, в котором есть подсказки по функциям C и C ++ (например, intellisense), работает с GCC или почти со всеми существующими компиляторами c / c ++, поможет вам управлять файлом make или позволит вам делать все это самостоятельно, быстро, чисто и в целом безупречно.Также интегрируется практически с любым сервером контроля версий.Полностью настраивается, имеет рефакторинг C / C ++ и будет считывать / импортировать практически любой другой тип проекта.

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

Кроме того, существует множество бесплатных инструментов для разработки кода, таких как Затмение, Текстовая панель, Кодовые блоки, Панель редактирования, все с различными уровнями интеграции проекта.Большинство приложений Microsoft для разработки доступны вместе с приложениями Visual Studio Express, если вам это нравится.

Конечно, давайте не будем забывать классику: Vi, Emacs.Люди развивались с помощью этих инструментов в течение долгого, очень долгого времени.

Если вы развиваетесь на основе Windows платформа, the Зевс редактор поддерживает язык C.

alt text
(источник: zeusedit.com)

Netbeans - сетевые приложения предоставляет довольно простую среду разработки на C / C ++.Отлично подходит для всех, кто уже знаком с NB для разработки на Java, Ruby или PHP.Предоставляет многие из тех же функций, что и Visual Studio, Borland или CodeWarrior (они все еще существуют?) но без привязки к проприетарным библиотекам.Он также обеспечивает переносимую среду разработки, так что вы получаете согласованный рабочий процесс и набор инструментов для разных платформ.

Конечно, правильно настроенный Vim с инструментами компилятора GNU может обеспечить довольно плавный процесс работы.Вы не получаете всплывающих окон и графического интерфейса, но это может автоматизировать процесс сборки и даже привести к ошибкам в вашем коде.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top