Два исполняемых файла через gcc Makefile

#linux #gcc #makefile

#linux #gcc #makefile

Вопрос:

Вот мой Makefile:

 # Makefile

CC=gcc
CFLAGS=-ansi -Wall

prog1: prog1.o
prog2: prog2.o

clean:
   rm -f prog1.o prog2.o
  

Который работает и создает исполняемый файл ‘prog1’ из prog1.c, но он вообще не создает prog2. Как бы мне заставить это сделать?

Ответ №1:

Создайте all цель и поместите ее перед prog1 и prog2 :

 all: prog1 prog2
  

Ответ №2:

Вы можете make prog2 создать prog2 отдельно или добавить all: prog1 prog2 правило для автоматического создания обоих.