бери простейшие примеры а-ля "Hello, World!" БЕЗ зависимостей и сначала компилируй через msbuild или gcc (голый, без IDE и редакторов)
потом уже начинаешь потихоньку добавлять какие то статические зависимости и смотришь куда именно прописывать include и linker
самые простейшие редакторы - vscode; CLion (платный); CodeLite; sublimetext (платный); geany; DevCpp; code::blocks
многие библиотеки предоставляют уже собранные проекты для всевозможных IDE, в т.ч. например часто идет проект готовый под компиляцию через плугины для notepad++ (npp) - считается одним из самых понятных для новичков
QtDevelop и Embarcadero Delphi / Embarcadero RAD Studio - тоже могут подойти
обе стараются привязывать к своим экосистемам, своим тулкитам и своим компиляторам
____
ВАЖНО: ни к одному из указанных редакторов нельзя относиться как к полностью отлаженным коммерческим продуктам (таким как например продукты Adobe или Autodesk); по сути это полусырые заготовки, и нередко бывает что критически важные баги долго замалчиваются либо упоминаются невзначай в патчноутах
это делается не только из соображений коммерческого успеха или имиджа, но и в целом для индустрии - чтобы программировать не было слишком легко
как только профи начинают замечать что в ту или иную сферу залетело слишком много профанов и они начинают откусывать существенную часть з/п - экосистема ту же меняется
так например было в 2011-2012 гг когда по свистку Стива Джобса переформатировали полностью весь "веб" (введение HTML5/CSS3)