Я пытаюсь написать make-файл, который может создать один исполняемый файл для каждой основной функции.
У меня есть список файлов: main1.cpp
, main2.cpp
и main3.cpp
.Каждый из них содержит функцию int main()
.Очевидно, что я не могу встроить их в один exec, который здесь не является целью, так как я могу встроить каждый из них в свой собственный исполняемый файл?Это одно из решений:
main1: main1.cpp
$(CC) -o $@ $^
main2: main2.cpp
$(CC) -o $@ $^
main3: main3.cpp
$(CC) -o $@ $^
Но ДОЛЖЕН быть лучший способ сделать это.Есть ли какая-то функция зацикливания в make-файлах, которая облегчит этот процесс?Как для цикла?