Como verificar qual comando eu usei para compilar um programa? [duplicado]

2

Algum tempo atrás, sob o Centos, Bash eu compilei um programa a partir de arquivos fonte. Agora eu preciso compilar novamente com uma nova bandeira.

Existe alguma maneira de descobrir qual comando eu usei da última vez para compilar este programa no Linux Centos?

    
por Tomasz Smykowski 14.07.2010 / 09:12

2 respostas

2

Você pode verificar seu histórico bash se não tiver muito tempo desde que você compilou o programa. Alguns programas em C incorporam a configuração no PHP binário é um daqueles que você pode usar strings para ver isso.

strings /usr/bin/php | grep configure
    
por 14.07.2010 / 09:21
2

Em geral, você não pode, essa informação não é armazenada em lugar algum.

Os sistemas de compilação de alguns programas são projetados para armazenar uma cópia da invocação do script configure usada para configurar o ambiente de compilação, mas esse comportamento deve ser gravado no programa. Não é feito automaticamente.

Se você está desesperado, suponho que você poderia sempre tentar compilar o programa com diferentes combinações de sinalizadores e apenas esperar encontrar um que reproduza o programa que você possui. Ou, se você tiver acesso ao código-fonte e souber quais são as diferentes opções e seus efeitos, poderá invocar o programa de maneiras que farão com que ele mostre esses efeitos. (por exemplo, se o seu programa tiver uma opção de compilação "enable-help", você pode tentar executá-lo com a opção -h para ver se a ajuda foi ativada)

    
por 14.07.2010 / 09:21