Что лучше codeblocks или visual studio
В работе любого современного разработчика программного обеспечения существуют инструменты, ставшие практически обязательными для каждодневного применения. Если говорить о программировании на языке C++, таким инструментом, в первую очередь, будет конечно интегрированная среда разработки или IDE (Integrated Development Environment). Конечно, опытный программист может обойтись и без использования IDE, но это существенно скажется на таких моментах как скорость разработки, качество кода и, конечно же, на удобстве самого процесса написания этого кода.
Сегодня мы рассмотрим ТОП-7 лучших сред программирования на C++. Это наиболее часто применяемые инструменты от разных компаний и сообществ.
Отличия между IDE и текстовым редактором
Интегрированная среда разработки, в свою очередь, это некий комплекс отдельных инструментов разработчика, позволяющий не только написать код программы, но и скомпилировать этот код в готовое приложение, провести тестирование этой программы, поиск ошибок, рефакторинг и другие действия. В состав современных IDE, как отдельные элементы уже входят:
- текстовый редактор;
- компилятор (или интерпретатор – для интерпретируемых языков программирования);
- отладчик;
- система управления версиями;
- другие инструменты.
Современные IDE могут существенно расширять свой функционал благодаря различным плагинам. Стоит отметить, что некоторые текстовые редакторы (например Vim, Visual Studio Code, Emacs), благодаря доступным плагинам, также расширяют свой функционал, доводя его до практически IDEшных возможностей. Однако, это все же два разных инструмента разработчика. Текстовый редактор предназначен скорее для внесения мелких изменений в код отдельных файлов будущей программы. IDE, в свою очередь, работает с программой комплексно, рассматривая ее в целом как «проект» или набор «проектов», а не как отдельные текстовые файлы с кодом. Отсюда и разница в доступных возможностях этих инструментов.
Рейтинг IDE для С++ по данным Standard C++ Foundation
Познакомимся с данным опроса, проведенного среди 3240 разработчиков в феврале 2018 организацией Standard C++ Foundation (Некоммерческая организация с Бьёрном Страуструпом в качестве одного из руководителей. Целью организации является поддержка сообщества разработчиков программного обеспечения C ++). По данным этого опроса, разработчики на C++ выделили такие средства разработки, как наиболее часто используемые:
Первое место среди IDE у Visual Studio с 55.28% использующих его разработчиков, второе у Qt Creator - 24.41% разработчиков, третье место у CLion - 14.66%, четвертое место занимает Eclipse - 12.78% разработчиков, пятое место у XCode - 12.22% разработчиков, шестое место у Android Studio – 5.15%, седьмое у Code::Blocks – 4.85%.
Как мы видим многие разработчики для работы используют текстовые редакторы с различными расширениями функций или без них. В число таких входят: Vim - 37.93% разработчиков, Visual Studio Code - 25.77% разработчиков, Emacs (технически, это текстовый редактор с расширениями функционала до IDE) - 13.55%, Sublime - 12.78%.
Рейтинг IDE среди пользователей reddit
Среди представителей IDE в число наиболее часто используемых также вошли:
Тема связана со специальностями:
Qt Creator – 11.64%, CLion – 8.91%, Xcode – 4.05%, Eclipse – 3.98%, Code::Blocks – 2.43%.
Рейтинг IDE для C++ от компании JetBrains
Компания JetBrains, одна из ведущих компаний - создателей инструментов для разработчиков (в частности создатель и владелец одного из ведущих IDE для C++ - CLion), представила в 2018 году свою статистику наиболее часто используемых интегрированных сред программирования С++.
По данным этой статистики, первое место среди различных сред разработки для C++ также получает Visual Studio, используемая 32% программистов. Следующие места в этом рейтинге интегрированных сред разработки распределились таким образом: второе место у CLion – 11%, третье место у Xcode – 5%, четвертое место у Eclipse – 5%, пятое место у QtCreator – 4%, шестое место у Atom – 3%, седьмое место у NetBeans – 3%.
Также полезной будет статистика от той же компании JetBrains, показывающая наиболее часто применяемые в разработке компиляторы:
Рейтинг лучших сред разработки для C / C++ IDE от G2 Crowd
Интересные данные предоставляет аналитическая платформа G2 Crowd. Проанализировав частоту использования разработчиками различных сред разработки на C / C++ и степень удовлетворенности этими инструментами, компания представила такую инфографику:
Из этой схемы мы все еще наблюдаем лидирование Visual Studio, среди других сред разработки для C++. Достаточно нишевыми продуктами оказываются CodeLite и Code::Blocks.
Мы рассмотрели несколько открытых рейтингов лучших сред программирования C++. Используя указанные данные, мы сделали свой рейтинг лучших сред разработки.
1) Visual Studio
Visual Studio занимает первое место в нашем рейтинге. Это широко известная полнофункциональная среда разработки от компании Microsoft, которая позволяет работать с такими платформами, как Windows, Интернет, облако и Android. Возможности IDE Visual Studio позволяют правильно и эффективно писать код, реорганизовывать, анализировать и исправлять проблемы с кодом. Система IntelliSense предсказывает API-интерфейсы по мере их написания и выполняет автоматическое завершение для повышения скорости и эффективности разработки.
Именно эта IDE позволяет новичку легче всего войти в процесс разработки.
- Бесплатно распространяется Visual Studio Community, с достаточным набором возможностей.
- Платные версии могут предоставляться учебным заведениям и студентам бесплатно.
- Удобная система умного автодополнения.
- Большое количество настроек среды разработки под «себя», благодаря встроенным механизмам и доступным дополнениям.
- Версии Visual Studio Professional и Visual Studio Enterprise являются платными.
- Тяжеловесная IDE, достаточно требовательная к железу.
- Ряд разработчиков считают ее избыточной для создания мелких проектов.
- Достаточно маленькая скорость запуска проектов и приложений.
- Не работает на Linux.
- Платные версии с расширенным функционалом распространяются по подписке: Professional – от 45$ в месяц, Enterprise – от 250$ в месяц.
2) Qt Creator
QT Creator - еще одна достаточно удобная и быстрая интегрированная среда разработки C++, предлагающая интересные возможности для разработчика. Эта кроссплатформенная IDE имеет современный редактор кода C++, встроенный удобный графический интерфейс, дизайнер форм, инструменты навигации и многое другое. Среди разработчиков многие выбирают его за его API и библиотеки, поскольку они последовательны, подробны, удобны и хорошо документированы.
QT Creator поставляется с полным набором инструментов разработчика, которые предназначены для одновременного создания приложений и пользовательских интерфейсов, а затем для дальнейшего их развертывания в различных мобильных ОС и настольных ПК. Часто отмечают простоту и отзывчивость интерфейса. В себя он включает удобный редактор кода с возможностью подсветки синтаксиса и автозаполнением, возможность создания интерфейса пользователя используя перетаскивания, инструмент визуальной отладки и др.
- Доступны версии под Linux, macOS, Windows.:
- GCC / G++;
- MinGW;
- Linux ICC;
- Clang;
- Nim;
- QCC;
- MSVC.
- Наличие бесплатной версии.
- Интеллектуальная система подсказок.
- Возможность компиляции проектов для различных систем.
- Платная версия от 459$ в месяц.
- Бесплатная версия имеет ряд ограничений.
3) CLion
Clion - это мощная и кроссплатформенная IDE для C и C++ от компании JetBrains, которая включает в себя современные стандарты C ++, libc ++ и Boost. Эта IDE хорошо знает коды и упрощает рутину, позволяя сосредотачиваться на основных вещах разработки. Одной из его основных возможностей является рефакторинг, который позволяет вам переименовывать символы, сдвигать элементы вверх или вниз по ранжированию, изменять сигнатуру функции, а также гарантировать, что ее автоматический рефакторинг будет правильно генерировать необходимые изменения в коде.
Видео курсы по схожей тематике:
Как стать программистом?
Интегрированный отладчик анализирует и решает проблемы с помощью дружественного пользовательского интерфейса IDE с GDB / LLDB в качестве бэкэнда. Более того, он также удаленно связывается с нативными процессами или отладками.
- Только платные версии IDE.
- Поддерживаемые языки C и C++.
- Доступны версии под Linux, Windows, macOS. такие компиляторы:
- GCC /G++;
- MinGW;
- MSVC.
- Удобные инструменты для разработки визуальных интерфейсов.
- Удобные механизмы отладки приложений.
- Возможности расширения функционала плагинами.
- Инструменты поиска ошибок в коде в потоковом режиме.
4) Eclipse
IDE Eclipse, основанная на платформе Eclipse, является одной из ведущих IDE для разработчиков на C ++ и C. Eclipse предлагает поддержку разработки проектов и управляемую среду разработки с различными наборами инструментов. Он также поддерживает различные инструменты, сортировку, навигацию по гиперссылкам, редактор кода с функцией подсветки синтаксиса, инструменты визуальной отладки и многое другое.
Это бесплатное ПО с открытым исходным кодом, работающее со всеми основными ОС, включая Windows, Mac OS X и Linux. Eclipse может похвастаться удобным интерфейсом.
- Работает на таких ОС - Windows, macOS, Linux.
- Работает с такими языками - C, C++, Java, Perl, PHP, Python, Ruby и другие.
- Работает с такими компиляторами:
- GCC / G++;
- MinGW;
- Cygwin.
- Простота как установки, так и применения.
- Удобный механизм разработки графических интерфейсов.
- Инструмент с открытым исходным кодом.
- Распространяется бесплатно.
- Кроссплатформенность.
- Большое количество доступных модулей расширения – многие разработчики отмечают, что возможности модулей этой IDE значительно опережают таковые у других сред разработки.
- Ряд разработчиков отмечают неудобство использования механизмов автодополнения при написании кода.
5) Xcode
Xcode — это полноценная IDE, включающая комплект инструментов для разработки, созданная компанией Apple для написания ПО под macOS, iOS, WatchOS и tvOS.
Xcode — считается лучшей IDE для Mac, будучи созданной разработчиками самой операционной системы.
- Работает с такими языками, как - AppleScript, C, C++, Java, Objective-C.
- Работает только на macOS.
- Использует Apple LLVM и GCC компиляторы.
- Удобные инструменты для создания ПО под комплекс платформ Apple.
- Механизмы автодополнения кода.
- Удобные инструменты для работы с графическими интерфейсами.
- На ОС Windows и ОС Linux данная IDE не работает.
6) Code::Blocks
Code::Blocks или CodeBlocks - это IDE с открытым исходным кодом, распространяемая бесплатно. Code::Blocks написана на C++ с использованием wxWidgets в качестве инструментария GUI. Code::Blocks - это расширяемая и настраиваемая IDE, которая работает на таких платформах, как Windows, Linux и macOs. Различный функционал может быть добавлен в эту IDE путем установки или написания плагина. Например, благодаря таким плагинам, доступны функции компиляции и отладки. Code::Blocks поддерживает добавление различных, как готовых, так и пользовательских плагинов. Разработчики могут легко настроить эту IDE под свои нужды, а также легко перемещаться по интерфейсу вкладок. Изначально IDE Code::Blocks был создан для работы с C ++, но теперь вы также можете запускать программы на C и Fortran.
- Поддерживает работу с такими компиляторами:
- MingW / GNU GCC;
- MSVC++;
- Clang;
- Digital Mars;
- Borland C++ 5.5;
- Open Watcom.
- Полностью написан на C++;
- Работает на Linux, Mac и Windows;
- Поддерживает такие языки: C, C++, Fortran;
- Встроенный отладчик.
- Кроссплатформенный.
- Поддержка параллельной сборки.
- Является открытым программным обеспечением.
- Полная поддержка точек останова.
- Интегрированная интеллектуальная подсветка синтаксиса.
- Достаточно отзывчивое сообщество.
- Возможность настройки IDE разработчиками под «себя».
- Данная IDE плохо подходит для разработки больших проектов.
7) NetBeans
NetBeans - это одна из часто используемых разработчиками интегрированный сред программирования C++. Спонсируемый компанией Oracle, проект IDE NetBeans был передан в 2016 году в руки фонда Apache. На сегодня NetBeans поставляется с открытым исходным кодом. Написанная на Java, эта IDE имеет возможность работать на всех системах, которые поддерживают Java - Windows, Linux, macOS и Solaris. NetBeans IDE выглядит как интерфейс с функцией перетаскивания, совместно со списком шаблонов проектов. Использовать NetBeans удобно для создания приложений C / C++ как с динамическими, так и со статическими библиотеками. Кроме того, он предоставляет большой набор инструментов для программистов на C / C++. NetBeans имеет множество плагинов, которые могут расширить возможности программного обеспечения.
- Находится под управлением Apache Software Foundation.
- Поддерживает такие языки - Java, HTML, HTML 5, C, C++ и другие.
- Работает на Windows, Linux, macOS и Solaris.
- Поддерживается работа с такими компиляторами:
- Oracle Solaris Studio;
- GCC/G++;
- CLang/LLVM;
- Cygwin;
- MinGW.
Бесплатные вебинары по схожей тематике:
Разработка графических приложений на C++ с Qt и QML. Часть 2. Model View Controller в Qt.
- Бесплатное распространение под лицензией свободного ПО.
- Удобный интуитивный инструмент построения графического интерфейса GUI Builder.
- Большое количество расширений.
- Кроссплатформенность.
- Интеллектуальное автозавершение кода.
- Большое сообщество.
- Пользователи отмечают долгий запуск приложения.
- Ряд пользователей отмечают неудобство работы с дебаггером.
Вывод
Существует достаточно большое количество интегрированных сред разработки на C++. Для выбора IDE под разработку на C++, как и для любого другого инструмента разработчика, справедлив индивидуальный подход. Отталкиваясь от текущих задач, базовой ОС, используемых языков, необходимых плагинов, требований команды и других, сугубо индивидуальных факторов разработки, выбор вами лучшей среды программирования C++ будет различным.
Мы рекомендуем выбирать среду разработки из нашего ТОП 7. Если же вы хотите конкретный совет для начинающего – под Windows попробуйте начать разрабатывать с Visual Studio в бесплатной версии Community. В качестве лучшей бесплатной среды разработки C++под Linux попробуйте Code::Blocks и NetBeans. Упоминая выбор лучшей платной среды разработки C++ для Linux и macOS, в свою очередь, мы рекомендуем попробовать триальную версию платной IDE – CLion.
В любом случае, если вы планируете разрабатывать на C++ в течение длительного времени, выбор главного инструмента вряд ли будет для вас окончательным. Пробуйте разные варианты и следите за новшествами и изменениями.
Начинающим разработчикам на C++ мы рекомендуем ознакомиться с видео курсами ITVDN:
Code::Blocks
- Удобно выставлять и редактировать опции компилятора (все на одной вкладке). В студии разбросано по куче вкладок.
- GNU лицензия, open source против без башенной ценовой политики Майкрософт.
- Поддержка множества компиляторов с подготовленными настройками.У Code::Blocks плохое дополнение кода. Visual Studio имеет крайне ограниченное применение. Qt Creator очень хорошее IDE. Самое лучшее из всех, которые я пробовал. Превосходит остальные почти по всем параметров.
>- Удобно выставлять и редактировать опции компилятора (все на одной вкладке). В студии разбросано по куче вкладок.
в десять раз меньшее количество настроек теперь считается преимуществом?>- Поддержка множества компиляторов с подготовленными настройками.
ничего себе, я и не знал, что MSVS не поддерживает другие компиляторы, или что у них нет "подготовленных настроек"собственно, в выборе Code::Blocks vs MSVS выбор очевиден - выбирай то, что подходит для конкретной задачи. Code::Blocks компактен и бесплатен, MSVS(не express edition) некомпактен, небесплатен, но большинство компаний-разработчиков тулов для C++ программистов если и делают интеграцию своего детища в среду, то обычно MSVS стоит первой в очереди.
вообще давайте уже /thread. скучно, кучу раз ведь уже обсуждали, ладно бы изменилось хоть что-то с тех времён. давайте приплетём ещё Qt Creator, NetBeans, Eclipse, прибегут фанбои vim'а, опять анархия начнётся
Преимущество Студии в удобном отладчике.
>в десять раз меньшее количество настроек теперь считается преимуществом?
>ничего себе, я и не знал, что MSVS не поддерживает другие компиляторы, или что у них нет "подготовленных настроек"
MinGW поддерживает уже? ICC и тот, надо ставить сторонний софт.
GNU/Hurd
> MinGW поддерживает уже? ICC и тот, надо ставить сторонний софт.
Вот зачем надо еще 2 компилятора, для все того-же одного С++? Ладно, пусть под MinGW подразумевается еще и другие компиляторы из набора. но, часто кто-то из здешних пользуется тем-же фортраном? (Все, теперь набегут фортранщики! =)Suslik
> vim
Кстати, перешел на emacs, он действительно удобнее вима.>Вот зачем надо еще 2 компилятора, для все того-же одного С++?
Нужно, если пишешь код «crossplatform by design and in mind». Я например пишу постоянно в gcc под GNU/Linux или в mingw под MS Windows, и мне было бы очень удобно в той же IDE работать и проверять свой код в cl.exe (MSC). Ибо «tips'n'tricks» в каждой IDE разные.
>my ass. (Ладно, шутка.)
А мне то что? Если уж и добавлять «my ass» то тогда получается, что адресовано оно Suslik'у.
Что-то Codeblocks притормозил свое развитие. А вообще он не нужен :)
Использую связку Qt Creator + VC++ Express Edition
вы чо, какие кодэ-блогз? NetBeans штоле не видели?
Mega
Видели. Тормознутая и глючная такая ИДЕ.И что тут обсуждать?
Все ИД ущербны(кроме Визуал студио) в части дебага.
Все ИД(кроме Visual studio) напичканы тоннами багоф, при чем никому не известными багами.
Если писать под Вин, то выбора, кроме MSVC НЕТ.GNU/Hurd
> Нужно, если пишешь код «crossplatform by design and in mind». Я например пишу
> постоянно в gcc под GNU/Linux или в mingw под MS Windows, и мне было бы очень
> удобно в той же IDE работать и проверять свой код в cl.exe (MSC). Ибо
> «tips'n'tricks» в каждой IDE разные.
По хорошему, считается, что gcc и с ним-же mingw отвечают стандарту по максимуму, таким образом, если у тебя компилиться без предупреждений на gcc, то на cl он будет компиляться также хорошо. А если ты будешь использовать частные фичи компиляторов, то какая же здесь независимость от компилятора? Максимум, что ты сможешь сделать, так это независимость между несколькими избранными тобой компиляторами, фичи которых ты использовал. Как-то так, в общем, мысль есть, но сформулировать не получается. :(GNU/Hurd
> А мне то что? Если уж и добавлять «my ass» то тогда получается, что адресовано
> оно Suslik'у.
Почему? Это адресовано самому принципу KISS.А ведь по хорошему, что я здесь делаю? хм. жру. черт. пойду я.
Pokimon
Поправочка: если писать для вин компилятора, то выбора, кроме MSVC НЕТ.Кирюшык
> Mega
> Видели. Тормознутая и глючная такая ИДЕ.Code::Blocks
- Удобно выставлять и редактировать опции компилятора (все на одной вкладке). В студии разбросано по куче вкладок.
- GNU лицензия, open source против без башенной ценовой политики Майкрософт.
- Поддержка множества компиляторов с подготовленными настройками.У Code::Blocks плохое дополнение кода. Visual Studio имеет крайне ограниченное применение. Qt Creator очень хорошее IDE. Самое лучшее из всех, которые я пробовал. Превосходит остальные почти по всем параметров.
>- Удобно выставлять и редактировать опции компилятора (все на одной вкладке). В студии разбросано по куче вкладок.
в десять раз меньшее количество настроек теперь считается преимуществом?>- Поддержка множества компиляторов с подготовленными настройками.
ничего себе, я и не знал, что MSVS не поддерживает другие компиляторы, или что у них нет "подготовленных настроек"собственно, в выборе Code::Blocks vs MSVS выбор очевиден - выбирай то, что подходит для конкретной задачи. Code::Blocks компактен и бесплатен, MSVS(не express edition) некомпактен, небесплатен, но большинство компаний-разработчиков тулов для C++ программистов если и делают интеграцию своего детища в среду, то обычно MSVS стоит первой в очереди.
вообще давайте уже /thread. скучно, кучу раз ведь уже обсуждали, ладно бы изменилось хоть что-то с тех времён. давайте приплетём ещё Qt Creator, NetBeans, Eclipse, прибегут фанбои vim'а, опять анархия начнётся
Преимущество Студии в удобном отладчике.
>в десять раз меньшее количество настроек теперь считается преимуществом?
>ничего себе, я и не знал, что MSVS не поддерживает другие компиляторы, или что у них нет "подготовленных настроек"
MinGW поддерживает уже? ICC и тот, надо ставить сторонний софт.
GNU/Hurd
> MinGW поддерживает уже? ICC и тот, надо ставить сторонний софт.
Вот зачем надо еще 2 компилятора, для все того-же одного С++? Ладно, пусть под MinGW подразумевается еще и другие компиляторы из набора. но, часто кто-то из здешних пользуется тем-же фортраном? (Все, теперь набегут фортранщики! =)Suslik
> vim
Кстати, перешел на emacs, он действительно удобнее вима.>Вот зачем надо еще 2 компилятора, для все того-же одного С++?
Нужно, если пишешь код «crossplatform by design and in mind». Я например пишу постоянно в gcc под GNU/Linux или в mingw под MS Windows, и мне было бы очень удобно в той же IDE работать и проверять свой код в cl.exe (MSC). Ибо «tips'n'tricks» в каждой IDE разные.
>my ass. (Ладно, шутка.)
А мне то что? Если уж и добавлять «my ass» то тогда получается, что адресовано оно Suslik'у.
Что-то Codeblocks притормозил свое развитие. А вообще он не нужен :)
Использую связку Qt Creator + VC++ Express Edition
вы чо, какие кодэ-блогз? NetBeans штоле не видели?
Mega
Видели. Тормознутая и глючная такая ИДЕ.И что тут обсуждать?
Все ИД ущербны(кроме Визуал студио) в части дебага.
Все ИД(кроме Visual studio) напичканы тоннами багоф, при чем никому не известными багами.
Если писать под Вин, то выбора, кроме MSVC НЕТ.GNU/Hurd
> Нужно, если пишешь код «crossplatform by design and in mind». Я например пишу
> постоянно в gcc под GNU/Linux или в mingw под MS Windows, и мне было бы очень
> удобно в той же IDE работать и проверять свой код в cl.exe (MSC). Ибо
> «tips'n'tricks» в каждой IDE разные.
По хорошему, считается, что gcc и с ним-же mingw отвечают стандарту по максимуму, таким образом, если у тебя компилиться без предупреждений на gcc, то на cl он будет компиляться также хорошо. А если ты будешь использовать частные фичи компиляторов, то какая же здесь независимость от компилятора? Максимум, что ты сможешь сделать, так это независимость между несколькими избранными тобой компиляторами, фичи которых ты использовал. Как-то так, в общем, мысль есть, но сформулировать не получается. :(GNU/Hurd
> А мне то что? Если уж и добавлять «my ass» то тогда получается, что адресовано
> оно Suslik'у.
Почему? Это адресовано самому принципу KISS.А ведь по хорошему, что я здесь делаю? хм. жру. черт. пойду я.
Pokimon
Поправочка: если писать для вин компилятора, то выбора, кроме MSVC НЕТ.Кирюшык
> Mega
> Видели. Тормознутая и глючная такая ИДЕ.Is there any important differencw between them? Do you recommend one in particular?
I prefer VS Code over Code::Blocks not only for C, but for everything. Its flexibility and responsiveness is really good.
However, specifically for C and C++, I largely prefer Visual Studio -- not VS Code, "the" big Visual Studio IDE one. Its C++ debugger is stellar.
Visual studio doesn't compile hello world for me because of dependency issues that any competent compiler would resolve automatically.
I uninstalled codeblocks. I now prefer using Visual Studio Code with WSL2
Did you have a debugger on VS Code? No! So VS Code is the only notepad for codding no more!
Others explained the differences. In my opinion, Visual Code is a good starting tool, because you will have to tinker around and understand the flow of development of a program (because not everything is integrated), but you still won't have to learn 10 billion shortcuts to be productive like for emacs or vim, the package management is way easier, and the configuration too. Also having an actual UI feels way better, but that's just my opinion.
Why someone NEW programmer try to write TEXT with commands? After 5 days you do not remember any of them.Why someone NEW programmer try to write TEXT with different way than ALL OTHER text editors?
Between windows 3.1 notepad and vim, I prefer notepad.It is very bad thing because when I use nano (not vim) from SSH console, I must read help to do copy-paste, cut-paste
Vscode is good cross platform ide. With Cpp plugin its pretty good as basic foundation for C developer. Decent debug environment. Automate builds and task. Just you need some patience to learn and you will never use any commercial ide.
Vscode is good cross platform ide. With Cpp plugin its pretty good as basic foundation for C developer. Decent debug environment. Automate builds and task. Just you need some patience to learn and you will never use any commercial ide.
yes, although i did try atom once and it was slow, like barebones and idk why
I recommend clion from jetbrains and emacs
Is it worth paying it?
only when you want to develop for your host machine.
there's no remote develoment for clion
Is it possible to really do embedded development with clion?
VS code with vim plugin is awesome !
Just go with VSC. This is a debatable topic in which an argument can be made for each, as well as none, though due to IntelliSense from the cpptools extensions (which is most likely what you'll care about the most), VSC wins easily.
Code::Block is an IDE, while VS Code is "just" a text editor. Text editor is a part of IDE.
If you choose IDE, you will get almost everything from the go. If you choose text editor, you will need to build your own developer environment with it being the central part.
Personally, I've gone the second route (Linux + xterm + Vim + GCC + GDB + . )
I've used Code:Blocks and its perfectly good. My suggestion is to install and try both and see which you prefer.
I've been programming in c++ for nearly a year now, and recently had some hardware issues and had to get back to windows for a while. When I did that, I couldn't set up my c++11 compiler, only to discover that Visual Studio has that built in. My question is, what is the difference in writing code in C::B and VS, and do I have to watch out for anything now that I am no longer on linux? Note that I am mostly writing code to practice with and better understand threads.
I'm not pro, but I keep running into issues in Code::Blocks that I don't get in VS. For example
Won't work in Code::Blocks, (Keeps asking me "This has no built yet. Want to build it now", even though I had already built it. I hit yes, the message pops up again then nothing happens), but it seems to work perfectly fine in VS. Only works in Code::Blocks when I go
Which is annoying, seeing as the original code works fine in VS. So in other words, if you want to run into no issues but have a laggy environment (At least for me it is, I love Code::Blocks so much because VS keeps crashing and freezing on my laptop).
If you want a nice simple environment, with the off-chance you might run into strange issues at the beginning, use Code::Blocks..
I think you just need to close your quotes in C::B something like:
Seems to work well for me.
Odd, I've never had issues or required using cout.flush(). But I didn't try that example or print identical string literals if that's what's required.
I'm far from a pro, and now I only use Linux so VS isn't an option anymore; but I've always preferred C::B for the powerful simplicity over the overwhelming options and seeming complexity presented in VS.
From my personal experience I find that when using Code::Blocks, if you don't want to get odd errors all the time you must tweak the compiler settings quite a bit. Other than that I love it. Visual studio tends to be a lot slower (perhaps I just need to update my hardware..), and although people tend to praise the "auto-compile while coding" feature I personally just find it irritating to see errors pop up as I write my code because it is obviously not finished writing it. It can probably be turned off though, but I don't really bother trying to find out how. Instead I check for errors by compiling after I finish each block of code. I also feel as if the build time in Code::Blocks is also a bit quicker than in Visual Studio, but I may be talking out of my ass with that one. All in all I'm more of a Code::Blocks guy but it really is a personal preference thing.
Читайте также: