Я знаю, что это глупый вопрос, но я новичок в c ++ и его среде разработки, и я хочу изучить его правильно.
Я пытаюсь узнать, как работает CMake. Используя CLion (который динамически генерировал CMakeList.txt
), я увидел, что при создании класса к целевому исполняемому файлу добавляются и .cpp
, и .h
. Но при удалении файла .h
из вызова add_executable
код компилировался просто отлично, даже если в main.cpp
была ссылка #include
на этот заголовочный файл.
У меня вопрос, если добавить заголовки к целевому исполняемому файлу необязательны или нет? Я обычно использую VSCode, который не генерирует CMakeList.txt
для меня, и я не хотел бы иметь привычку не включать заголовки в целевой исполняемый файл, если я должен это сделать.