Ошибки, которые вы получаете, являются ошибками компоновщика, которые говорят вам, что при компоновке вашей программы компоновщик не может найти функцию с именем «CreateSet» (и т. Д.).Не сразу понятно, почему это так, потому что кажется, что вы включили «set.o» в команду сборки.
Для устранения проблем сборки часто полезно выяснить, что пытается сделать make.сделать, а затем запустить команды по отдельности по одной, чтобы вы могли видеть, где что-то идет не так.«make -n» покажет вам, какие команды «make» будет запускаться, фактически не выполняя их.Я ожидаю увидеть такую команду, как:
gcc -o proj1 main.o set.o
, попробуйте запустить ее вручную и посмотреть, куда она вас приведет.