Uma introdução ao “./Configurar ”Comando compilando código fonte no Linux

Uma introdução ao “./Configurar ”Comando compilando código fonte no Linux

O ./configure O comando é uma maneira comum de configurar e preparar o código -fonte do software para compilação em sistemas Linux. Este comando normalmente é executado antes do comando make, que realmente compila o software. Compreendendo as opções disponíveis com o ./configure O comando pode fornecer mais controle sobre o processo de compilação e ajudá -lo a personalizar a construção de suas necessidades específicas.

Quando você executa o ./configure Script, ele executa várias tarefas para preparar o código -fonte para compilação. Algumas das principais tarefas que ele executa incluem:

  • Verificando as dependências: O script verifica se as dependências necessárias, como bibliotecas e ferramentas, são instaladas no sistema. Se falta alguma dependência, o script geralmente o informará e interrompe o processo de configuração.
  • Configurando opções de configuração: O script permite especificar várias opções de configuração, como a localização das bibliotecas, o tipo de instalação e os recursos a serem incluídos no software compilado.
  • Criando makefiles: Depois que as dependências e opções de configuração foram configuradas, o script cria makefiles, que são usados ​​pelo comando make para compilar o software. Os makefiles contêm informações sobre como compilar o software, como a localização dos arquivos de origem, as opções a serem passadas para o compilador e as dependências.
  • Executando alguns testes básicos: O script também executa alguns testes básicos no sistema para garantir que o sistema seja compatível com o software sendo instalado. Isso inclui testes de execução na arquitetura, sistema operacional do sistema e outros detalhes específicos do sistema.

Correndo ./configure Roteiro

No Linux, os pacotes de sistemas podem ser instalados usando o gerenciador de pacotes ou também podem ser compilados do código -fonte. A maior parte do código -fonte contém ./configure Script que prepara o código -fonte e o sistema antes de executar a compilação real.

Por exemplo, eu tenho o código -fonte python no meu sistema. Em seguida, execute o ./Configure o comando como abaixo da captura de tela:

Configure o código -fonte antes de compilar com make

Uma vez o ./configure é concluído com sucesso, você verá o Makefiles criado em seu sistema que será usado por 'fazer' Para compilar o código -fonte e instalar em sua máquina.

Você pode ver o arquivo gerado com ./configure script usando o comando ls.

./Configure o script no código -fonte

Opções comuns para ./configure

  1. O uso mais básico do ./configure O comando é simplesmente executá -lo sem nenhuma opção. Isso verificará as dependências e configurará a compilação para usar as configurações padrão.
  2. O --prefixo a opção permite especificar o diretório onde o software será instalado. Por padrão, o software geralmente é instalado em /usr/local/, Mas você pode especificar um diretório diferente, se desejar. Por exemplo, para instalar o software em /usr/local/mysoftware/, Você executaria o seguinte comando:
    ./Configure --prefix =/usr/local/mysoftware/  
  3. O --Habilitar-se-rumor e --desativar o recurso As opções permitem ativar ou desativar recursos específicos do software. Essas opções podem ser usadas para ativar ou desativar dependências opcionais ou funcionalidade específica. Por exemplo, para desativar o suporte para o formato de imagem PNG em um software de manipulação de imagem, você executaria o seguinte comando:
    ./Configurar-Disable-png  
  4. O --com package e --sem pacote As opções permitem especificar dependências externas das quais o software depende. Essas opções podem ser usadas para especificar a localização de bibliotecas específicas, como --com-ssl =/usr/local/ssl.
  5. O --Ativar debugar a opção pode ser usada para ativar informações de depuração durante a compilação. Isso pode ser útil para solucionar problemas e depurar problemas com o software.
  6. O --ajuda a opção pode ser usada para visualizar uma lista de todas as opções disponíveis para o ./configure comando.
  7. Além disso, você também pode usar o Cflags e LDFLAGS Variáveis ​​de ambiente para passar bandeiras para o compilador e vinculador. Por exemplo, para ativar sinalizadores de otimização adicionais durante a compilação, você pode executar o seguinte comando:
    Cflags = "-o3" ldflags = "-o3" ./configure  

Conclusão

Em conclusão, o ./configure O comando é uma etapa importante no processo de compilação de software em sistemas Linux. Compreender as opções disponíveis com este comando pode fornecer mais controle sobre o processo de compilação e ajudá -lo a personalizar a construção de suas necessidades específicas. É importante verificar sempre a disponibilidade das opções na documentação do software antes de usá -las.

Também é importante observar que as opções apresentadas acima são apenas alguns exemplos, e cada pacote de software pode ter opções diferentes. É sempre uma boa ideia verificar a documentação do software para obter as informações mais precisas e atualizadas sobre as opções disponíveis para o ./configure comando.