Еще в старшей школе, когда я проходил курс по Java, мы использовали IDE (не помню какую), которая указывала на проблемы в коде (использование чего-то, что не было определено, синтаксические ошибки и т. д.) в режиме реального времени, прежде чем компиляции, имел автозаполнение и позволял импортировать отсутствующие пакеты, щелкнув правой кнопкой мыши по проблеме. Сейчас я прохожу курс C++ начального уровня, и наш профессор рекомендует CodeLite в качестве IDE. Его использование было не самым лучшим опытом, потому что он упускает все вещи, которые я только что упомянул, кроме автозаполнения (меня даже не предупредили, что я случайно пропустил точку с запятой до сборки).
У меня был старшеклассник, который порекомендовал один из продуктов JetBrains, CLion (обзорное видео) , в котором есть обе вещи, о которых я упоминал ранее (и многое другое), но помимо того, что это стоит денег, это еще и оплата подписки, даже для личного использования. На оставшиеся годы обучения в колледже я хотел бы иметь бесплатную (по крайней мере, для личного, некоммерческого использования) C++ IDE, которая имеет автозаполнение, анализирует мой код в реальном времени, уведомляет меня о явных проблемах, а также позволяет мне легко импортировать пакеты классов/библиотек при использовании без предварительного импорта. Есть рекомендации?
Clion — отличная IDE, как и все, что предлагает JetBrains (вы не сможете превзойти бесплатную версию сообщества PyCharm для Python или WebStorm, если готовы платить (единоразово, без годовой лицензии, как у Clion)).
Clion бесплатен для вас, если вы студент дневного отделения - смотрите здесь .
Code Blocks получает отличные отзывы и обладает отличными функциями .
Мне также очень нравится NetBeans , мощный, но интуитивно понятный.
Но если вы хотите подготовиться к работе после выпуска, то большинство компаний, с которыми я консультирую, используют Eclipse CDT , который делает все, что вы просите.
Пока вы этим занимаетесь, приобретите себе систему контроля версий, научитесь отлаживать в IDE и научитесь автоматизировать модульное тестирование (Google Test — хорошее место для начала).
Я бы рекомендовал Visual Studio 2015 Community Edition, если вы работаете в Windows. Visual Studio имеет один из лучших автозаполнений, которые я когда-либо видел, и поддерживает C++.
Он предназначен больше для разработки .NET, поскольку использует C++ .NET, но будет работать и для кода C++. Он показывает такие ошибки, как отсутствие точки с запятой, и имеет довольно хорошие функции отладки.
Поддержка импорта/исправления включает в себя:
Дрю
Мог говорит восстановить Монику
Мог говорит восстановить Монику
Дрю