Я хочу заняться программированием на C/C++ (после многолетнего перерыва) для проекта. У меня есть 3 основные цели....
Иметь возможность использовать некоторые статические библиотеки (чтобы не изобретать велосипед) как часть приложения, которое мне нужно построить
Уметь создавать распространяемые статические библиотеки
Уметь программировать комфортно
Я ищу IDE, которая позволяет мне делать (1), (2) и (3) несколько безболезненно на машине с Windows... и которая также имеет хорошую документацию.
Я просмотрел другие сообщения и кажется, что это некоторые популярные варианты...
Был бы очень признателен, если бы некоторые люди могли помочь мне с этим некоторыми рекомендациями и комментариями!!
Личное мнение: я бы посмотрел на цепочку инструментов GCC для компилятора и Code::Blocks для IDE - я заметил, что вы не указываете свою платформу для своей целевой разработки, а предполагаете, что Windows.
Вопросы, которые следует учитывать:
Я регулярно занимаюсь разработкой C++ для Windows, и на протяжении многих лет мой выбор был Eclipse CDT (C++ Development Tools). Основные особенности Eclipse CDT:
Eclipse CDT удовлетворит все 3 цели, которые вы упомянули. Я не использовал другие редакторы, поэтому ничего не могу сказать о них. Но с Eclipse я никогда не чувствовал необходимости рассматривать другие варианты.
Eclipse хорош, работает кроссплатформенно и имеет плагины для разных языков. Версия с подключаемым модулем C++ называется Eclipse CDT (C/C++ Development Tooling) . Библиотеки Eclipse почти наверняка являются распространяемыми, поскольку они основаны на бесплатном программном обеспечении.
При этом у меня было много разочарований, когда он работал для большого проекта с использованием компилятора CygWin/MinGW GCC.
На мой взгляд, ничто не сравнится с MSVS на платформе Windows. Он отлично поддерживает C/C++ и C#, а также .Net Framework.
MSVS 2013 Express бесплатен и имеет множество встроенных возможностей — больше, чем я знаю, что делать после многих лет его использования. Вы, вероятно, хотите MSVS 2013 Express для рабочего стола Windows , но есть и другие версии: Express 2013 для Интернета для Express 2013 для веб-разработки Windows, для написания приложений для Windows Phone и Магазина Windows, а также есть Team Foundation Server 2013 Express для совместной работы в группе . программистов.
Что касается распространения библиотек, я разработал набор своих собственных статических и динамических версий библиотек, которые хранятся на моем локальном жестком диске вместе с соответствующими включаемыми файлами. Я просто задал пути и имена библиотек на страницах свойств в MSVS. Если бы я хотел, конечно, я мог бы распространять их. Я почти уверен, что Microsoft разрешает распространение своих библиотек, необходимых для запуска ваших программ. Если вы перейдете к программированию .Net, библиотеки MS DLL будут включены в .NET Framework, который уже есть у большинства пользователей Windows.
До того, как я перешел на CLion (который платный, поэтому не подходит), мне нравилось
Кодлайт
Лично мне понравился CodeLite из-за:
1. Это был Code Light — молниеносно быстрый
2. Имеет хорошее завершение кода
3. Имеет разумное управление проектами/подпроектами (что мне не нравится, например, в CDT)
4. Кроссплатформенность
Но вы можете найти полный список функций здесь:
http://codelite.org/Main/ReadMore
QtCreator
Даже если Qt Creator связан с Qt (что, может быть, вы могли бы использовать?), он вполне может работать как отдельная IDE.
Амит
Стив Барнс
Амит
Амит