実行可能な 2 つの makefile を実行していますが、この問題が発生しました。make を実行するたびに (heuristica または otimo)、otimo が実行され、次に実行すると言った exe が実行されます (otimo を選択すると、2 が実行されます)。回)。Linux (Kubuntu 12.10) を使用しています。私は make run separate を使いたいのですが、一方を実行することを選択した場合、もう一方などを実行したくありません。誰かがそれについて私を助けることができますか? Makelfile コード:
# Lista dos objetos:
OBJS = main.o grafo.o circulo.o arquivos.o Lista.o
# Nome dos executáveis:
MAIN1 = tp2h
MAIN2 = tp2o
# Argumentos para execução dos programas:
ARGS = input.txt output.txt
ARGS2 = input.txt output.txt
# Especifica o compilador:
CC = gcc
# Especifica as opções do compilador:
CFLAGS = -Wall -pg -g3
# Compilação dos programas:
all: $(MAIN1) $(MAIN2)
$(MAIN1): $(OBJS)
@$(CC) $(CFLAGS) $(OBJS) -lm -o $(MAIN1)
$(MAIN2): $(OBJS)
@$(CC) $(CFLAGS) $(OBJS) -lm -o $(MAIN2)
%.o: %.c %.h
@$(CC) $(CFLAGS) $< -c
# Execução dos programas:
run heuristica:
./$(MAIN1) $(ARGS)
run otimo:
./$(MAIN2) $(ARGS2)
# Remoção dos objetos pré-compilados:
clean:
rm *.o
それについて助けてくれてありがとう!