Cygwin: instale o problema atualizado

1

Eu instalei o mingw-gcc: GNU Compiler Collection usando a configuração do Cygwin . Ao executar o comando "make install":

$ make install

E recebo esta mensagem:

make: 'install' is up to date.

Quais podem ser as razões? E como posso consertar isso?

Obrigado!

    
por user1847726 30.08.2013 / 11:56

2 respostas

2

O Windows determina quais arquivos são executáveis por sua extensão. Os executáveis nativos devem ter a extensão .exe . O Cygwin contém alguma mágica para que, quando você se referir a um arquivo install e não houver nenhum arquivo com esse nome, tente install.exe . Ele faz isso mesmo em contextos que não são executados porque, quando um programa procura os metadados de um arquivo, a biblioteca não tem como saber se o programa pretende executá-lo mais tarde.

Portanto, se houver um arquivo chamado install.exe no diretório atual, make o verá e considerará o destino da regra install . Se install.exe for mais recente que os pré-requisitos da regra install , make determinará (corretamente do ponto de vista) que não há nada a fazer.

Você pode adicionar a linha .PHONY: install ao makefile. Isso indica que o install target não é um arquivo real, e make irá ignorar qualquer arquivo com esse nome.

Como alternativa, renomeie ou mova install.exe para fora do caminho.

    
por 08.09.2013 / 04:28
1

Geralmente, isso significa que você já fez make install e não precisa fazer isso novamente.

Se você acha que deve refazer a construção, tente o seguinte:

make clean
make
make install

AVISO: Essa seria a maneira convencional de fazê-lo, mas o autor do seu projeto pode ter outras ideias.

    
por 30.08.2013 / 15:54

Tags