o que é que "fazer cheque" faz?

pergunto-me no processo de instalação do configure, make, make check and make install, O que faz o "make check"? Obrigado!

 29
Author: bmargulies, 2009-11-14

3 answers

Estritamente falando, não faz necessariamente nada.

Se um Makefile tem um alvo chamado check, então make check irá "construir" esse alvo. É tipicamente um alvo falso, o que significa que é um comando make-scripted ao invés de um arquivo chamado "check" Que é criado.

O Projecto gnu aconselha que todo o software gnu inclua um alvo make check que executa testes pós-compilação no directório build, por isso make check pode ser usado frequentemente em pacotes distribuído pela FSF. Outros projectos Irão, por vezes, seguir também esta convenção.

 31
Author: DigitalRoss, 2009-11-14 20:49:42

De acordo com o GNU Make manual , Ele realiza auto-testes no programa que o makefile constrói.

 12
Author: Blair McMillan, 2009-11-14 20:28:46

make check é um comando para um makefile. Ele faz o que o makefile define para fazer.

Parece-me que um pouco de fundo nos makefiles seria bom. Este é um tutorial que a minha escola usa para um curso de programação. Aqui estão algumas boas citações:
Make pode ser usado para executar automaticamente os muitos comandos Linux que são necessários para compilar, ligar e testar um grande programa C++. Uma vez que estes comandos serão executados centenas de vezes durante um programa desenvolvimento, automatizar essas tarefas é essencial.
 5
Author: jergason, 2018-01-08 14:12:44