Бесплатная C/C++ IDE для Windows, поддерживающая статические библиотеки, с хорошей документацией.

Я хочу заняться программированием на C/C++ (после многолетнего перерыва) для проекта. У меня есть 3 основные цели....

  1. Иметь возможность использовать некоторые статические библиотеки (чтобы не изобретать велосипед) как часть приложения, которое мне нужно построить

  2. Уметь создавать распространяемые статические библиотеки

  3. Уметь программировать комфортно

Я ищу IDE, которая позволяет мне делать (1), (2) и (3) несколько безболезненно на машине с Windows... и которая также имеет хорошую документацию.

Я просмотрел другие сообщения и кажется, что это некоторые популярные варианты...

  • Код::Блоки
  • Экспресс-выпуск Visual Studio
  • Dev-С++
  • Затмение
  • Открыть Ватком
  • Кодлайт

Был бы очень признателен, если бы некоторые люди могли помочь мне с этим некоторыми рекомендациями и комментариями!!

Ответы (4)

Личное мнение: я бы посмотрел на цепочку инструментов GCC для компилятора и Code::Blocks для IDE - я заметил, что вы не указываете свою платформу для своей целевой разработки, а предполагаете, что Windows.

Вопросы, которые следует учитывать:

ССАГПЗ

  • Свободно
  • Стабильный
  • Много онлайн-поддержки
  • Кроссплатформенный
  • Поддерживает кросс-компиляцию
  • Соответствие ASNI лучше, чем VC
  • Версии Windows от MinGW и Cygwin .

Код::Блоки

  • Свободно
  • Много онлайн-поддержки
  • Кроссплатформенный
  • Поддерживает несколько цепочек инструментов (включая VC)
  • Запускается менее чем в два раза быстрее, чем VC
  • Поддерживает несколько библиотек графического интерфейса, включая wxWidgets.
Спасибо, Стив. Я попробую настроить Code::Blocks IDE с помощью компилятора и дам вам знать, как все пройдет. Я сделаю это как для Code::Blocks, так и для Eclipse CDT. У меня недостаточно опыта настройки компилятора C/C++... так что немного неудобно с этапами настройки. Есть ли хорошие ресурсы для этого? Другой вопрос ... я понимаю, что GCC - это компилятор GNC C. Что на самом деле означает суффикс tool-chain?
gcc - это коллекция компиляторов Gnu, а также команда для запуска внешнего интерфейса компилятора - затем она определяет, какой фактический компилятор, ассемблер, компоновщик и т. д. нужно запустить. Если вы сначала установите его в папку по умолчанию, Code::Blocks обнаружит его и предложит использовать для новых проектов. Начните с mingw.org , если вы ориентируетесь только на Windows. Я бы также посоветовал взглянуть на wxWidgets.
Сделал загрузку и настройку. Первоначально получил сообщение о том, что «не удается найти исполняемый файл компилятора в вашем пути поиска». Погуглил это сообщение и нашел разрешение @ forums.codeblocks.org Рекомендованное исправление сработало (3 шага ниже) для меня: 1) перейдите к настройкам 2) щелкните компилятор 3) выберите сброс до значений по умолчанию. После этого я создал консоль «hello world». приложение, которое он создал и запустил без проблем! Далее я планирую освоиться с IDE, позже я начну изучать, как создавать и использовать статические библиотеки. В общем, все прошло достаточно гладко. Спасибо за ваше предложение!
Извините, я не мог проголосовать. У меня нет необходимой «репутации» :)

Я регулярно занимаюсь разработкой C++ для Windows, и на протяжении многих лет мой выбор был Eclipse CDT (C++ Development Tools). Основные особенности Eclipse CDT:

  • Свободно
  • Очень стабильный
  • Поддерживает кросс-компиляцию
  • Хорошо интегрируется с MinGW и Cygwin
  • Мощный редактор с богатыми возможностями
  • Яркая поддержка онлайн-сообщества

Eclipse CDT удовлетворит все 3 цели, которые вы упомянули. Я не использовал другие редакторы, поэтому ничего не могу сказать о них. Но с Eclipse я никогда не чувствовал необходимости рассматривать другие варианты.

Спасибо Вимал. Я попытаюсь настроить Eclipse и Code::Blocks на этих выходных и дам вам знать, как все идет. Я попробовал Eclipse CDT несколько лет назад, но сдался после некоторого возни, пытаясь заставить компилятор работать с IDE. В любом случае, я попробую еще раз и, возможно, обращусь за дополнительной помощью, если застряну. Знаете ли вы какие-либо хорошие ресурсы для первоначальной установки и настройки Eclipse CDT?

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 (который платный, поэтому не подходит), мне нравилось

Кодлайт

http://codelite.org/

Лично мне понравился CodeLite из-за:
1. Это был Code Light — молниеносно быстрый
2. Имеет хорошее завершение кода
3. Имеет разумное управление проектами/подпроектами (что мне не нравится, например, в CDT)
4. Кроссплатформенность

Но вы можете найти полный список функций здесь:

http://codelite.org/Main/ReadMore

QtCreator

https://www.qt.io/иде/

Даже если Qt Creator связан с Qt (что, может быть, вы могли бы использовать?), он вполне может работать как отдельная IDE.