Решение:
Чтобы правильно собрать многофайловый проект на C++, нужно выполнить следующие шаги в правильном порядке:
- Написание файлов с расширениями .h и .cpp: Это этап создания исходного кода. Файлы с расширением .h (заголовочные) содержат объявления функций, классов и структур, а файлы с расширением .cpp (исходные) содержат их реализацию.
- Компиляция файла с расширением .cpp в файл с расширением .o: Каждый .cpp файл компилируется в отдельный объектный файл (.o или .obj). На этом этапе компилятор проверяет синтаксис и генерирует машинный код для каждого файла, но еще не связывает их между собой.
- Линковка файлов с расширением .o: На этапе линковки (или компоновки) все скомпилированные объектные файлы (.o) и необходимые библиотеки объединяются в единый исполняемый файл. Линкер разрешает ссылки между различными файлами.
- Создание исполняемого файла: В результате линковки получается готовый исполняемый файл (например, .exe в Windows или бинарный файл в Linux), который может быть запущен операционной системой.
Ответ: 1, 2, 3, 4.