Por que o echo não está funcionando para o comando mt valgrind?

0

Então eu tenho meu makefile funcionando muito bem, exceto que ele não cria o arquivo valgrind.out e não sei por quê. Assim, o console imprime com sucesso que minha linha de arquivo executável é criada, mas não valgrind.out

    
por alkabary 18.01.2016 / 21:20

1 resposta

1

Você precisa especificar o alvo:

make valgrind

como não faz parte de all .

Outras notas

No Makefile você (muito provavelmente) tem que especificar o diretório por ./line em oposição a line sob o alvo valgrind .

E, conforme observado por @casey , use $(EXEC) para obter consistência.

Além disso, você provavelmente também deve substituir >& por >file 2>&1 , já que o último é mais provavelmente aceito em o que nunca shell , (provavelmente sh), seus usos fazer.

Assim, algo como:

valgrind:
    valgrind --leak-check=yes ./$(EXEC) >valgrind.out 2>&1
    @echo 'valgrind.out has been created'
    
por 18.01.2016 / 21:45