Недавно я начал изучать С++ и полностью запутался с выбором IDE и компиляторов там. Я компетентен с интерпретируемыми языками и, как и простота использования любого IDE или текстового редактора, а затем запускаю интерпретатор из командной строки. Все работает так, как я ожидаю, независимо от используемой IDE, потому что каждый раз я использую один и тот же интерпретатор.
Теперь, когда я начал изучать С++, я ошеломлен выбором разных компиляторов и, что более важно, их различиями. Кажется, что для меня все будет проще (не обязательно проще), если во время обучения я использую текстовый редактор и компилятор, который я запускаю из командной строки. У меня есть общее представление о том, как работают компиляция и компоновка, и я понимаю роль файлов заголовков.
Во-первых, существуют ли какие-либо книги или веб-сайты, которые обучают С++ из этого подхода? (IDE-менее) Многие книги пытаются указать различия между IDE и компиляторами, выбирая два и сравнивая их, что меня смущает.
Во-вторых, как мне настроить рабочий процесс? (Игнорируйте выбор текстового редактора, я говорю о компиляторах, линкерах и т.д.). Я изо всех сил пытаюсь понять, какие различия существуют у разных компиляторов, и поэтому, пожалуйста, помните об этом при ответе. Похоже, что самыми популярными компиляторами являются g++ и CL. Аналогичный вопрос, но меня больше интересует, почему некоторые программы будут работать с некоторыми компиляторами, а не с другими: Компилятор С++ для Windows без IDE?
Дополнительная информация: Я разрабатываю Windows и из того, что я понимаю, кажется, что существует "чистый" С++, а затем С++, который каким-то образом связан с окнами, является ли этот Visual С++? Я хотел бы написать программы, которые используют функции Windows, но я хочу знать, когда я использую функции Windows и когда я пишу код, который будет работать на любой платформе.
Обновить. Похоже, мне не следует беспокоиться о компиляторах, когда я только начинаю. Причина, по которой я хочу понять различия, заключается в том, что я не хочу писать код для конкретного компилятора и попадать в вредные привычки. Это не проблема?