есть 3 файла
1) main.cpp - располагается управляющая функция main
2) my_lab.cpp - ввод/вывод исходных данных, основная логика задания
3) my_lab.h - прототипы функций из my_lab.cpp.
Екатерина, Можно и так. Ключ -c используется, когда не нужно сразу создавать исполняемый файл, а все файлы исходного кода компилируются сначала в объектные файлы, затем эти объектные файлы собираются в исполняемый отдельной командой.
Такой подход обычно используется в больших проектах для инкрементной сборки - это ускоряет процесс сборки, т.к. обычно нужно откомпилировать только измененные исходные файлы. Используется совместно с утилитой make и makefile.
Без -c объектные файлы то же создаются и потом из них собирается исполняемый файл, но это происходит за один вызов компилятора.