Предполагается, что Linux / Unix-подобная система ...
Я обнаружил, что гораздо проще и выгоднее пойти другим путем. Попробуйте использовать «простой» редактор, такой как vim, а для C ++ просто Makefiles для компиляции с использованием gcc и linker.
Я начал использовать это в университете и через 5 лет, а через пару компаний это все еще самый простой и гибкий вариант, потому что у вас есть быстрый доступ ко всем настройкам в одном простом файле.
Даже когда вы позже переключитесь на IDE, вы будете знать, что искать, если что-то не работает, потому что вы будете знать основы, например, каковы шаги для перехода от исходного файла к объектному файлу и ссылки на двоичный исполняемый файл, как обращаться с библиотеками и так далее. Эти вещи меняются между IDE и часто сложны для отслеживания и изменения.
Вы можете начать с простого make-файла и продолжать улучшать его годами. Его легко скопировать в каталог вашего проекта и обновить имена файлов - для C ++ процесс компиляции будет довольно стандартным между проектами.
Я настоятельно рекомендую вам рассмотреть этот вариант. Я многому научился делать это таким образом, и у вас есть план резервного копирования, когда IDE просто не будет работать.
У меня есть один универсальный Makefile, который компилирует main.cpp в исполняемый файл. Чтобы быстро что-то скомпилировать, я просто копирую это в каталог и make
.
Мой текущий рабочий процесс состоит в том, чтобы открывать все файлы в каталоге проекта (плоская файловая система) с помощью vim (vim *.cpp *.hpp
), редактировать, компилировать с помощью :mak
(или :mak -C .. debug
) изнутри vim, чтобы вызвать Makefile, хранящийся в соответствующем файле. каталог, после компиляции он перейдет к первому предупреждению / ошибке, используйте :cn
, чтобы просмотреть ошибки, исправить то, что нужно, открыть ошибки в отдельном окне с помощью :cope
(закрыть с :clo
или выгрузить файл с помощью :bd
, переходите между разделенными окнами с помощью ctrl-w ctrl-w
или ctrl-ww
- удерживайте ctrl
и дважды нажмите w
) ...
В Vim есть синтаксис, выделяющий миллионы других функций, я использую теги (или ctags) для навигации по коду из Vim и т. Д.