Como posso obter um compilador C estático?

7

Eu estou brincando com ambientes chroot, e gostaria de ter um compilador C portátil para que eu possa facilmente configurar algumas ferramentas básicas de compilação em cada ambiente sem precisar mover muitas bibliotecas.

O Gcc parece bastante inchado para o que eu quero fazer, mas se é razoavelmente fácil construir um gcc estático eu não me importaria com algumas dúzias de megabytes.

Eu também estou olhando para o Tiny C Compiler, que é menor, mas ainda parece que tem um impressionante conjunto de recursos. No entanto, executar ./configure --help no diretório de origem não lista nenhuma opção para construir estaticamente o tcc, e não sei como isso pode ser feito de outra forma.

    
por math4tots 17.02.2012 / 23:51

2 respostas

1

A criação de um binário estático deve ser tão simples quanto executar o gcc com -static ou, se ld estiver sendo chamado, use diretamente -Bstatic. Experimente

CFLAGS=-static make

depois de executar configure . Se falhar, os resultados serão óbvios, e. jangadas de referências indefinidas no momento do link.

    
por 18.02.2012 / 01:07
2

Você também pode recuperar uma versão pré-compilada com static-get

static-get -x gcc
    
por 23.06.2015 / 16:36