Я новичок в программировании, поэтому это более абстрактный вопрос, чем технический. Я использую IDE для изучения, но я слышал, что они, как правило, упрощают акт компиляции, сборки и компоновки при создании исполняемого файла.
Я пытаюсь загрузить и скомпилировать библиотеку, не полагаясь на IDE (в этом случае librocket). Сначала мне пришлось использовать Cmake для создания двоичных файлов. После настройки и генерации я не видел никаких объектных файлов или .cpp файлов в выходной директории. Затем мне пришлось использовать команду gnu make, которая затем создавала как объектные файлы, так и файлы .cpp в выходном каталоге.
Какие шаги от загрузки исходного кода до фактического создания объектных файлов делают Cmake и gnu? В какой момент на самом деле называется компилятор и компоновщик?
Я успешно скомпилировал тестовую библиотеку, которую я написал, а затем скомпилировал другую программу, связанную с ней с помощью g++, но я потерял ее, потому что мне нужно использовать Cmake и gnu make вместо прямого вызова компилятора.