No Mac OS X, a Apple distribui uma compilação personalizada da cadeia de ferramentas GCC
(GNU Compiler Collection) juntamente com o IDE (Ambiente de Desenvolvimento Integrado) conhecido como XCode
.
O XCode é uma interface gráfica do usuário que pode ser usada para construir algum software que suporte o sistema de compilação do XCode. No entanto, não é necessário usar o próprio XCode para usar a versão do GCC que é instalada junto com o XCode. Pense no XCode como um front-end gráfico opcional para o GCC, que é necessário apenas se você estiver tentando compilar um projeto projetado para ser construído com o XCode.
O compilador GCC que a Apple vem com o XCode suporta várias linguagens de programação nativas. Um deles é o C. Assim, isso resolve o problema do compilador C.
Depois de instalar o XCode, você poderá executar o comando gcc
do Terminal sem fazer nada. Tente; apenas execute gcc
. Deveria dizer:
gcc: no input files
ou algo semelhante a isso. Se diz isso, então você sabe que está pelo menos progredindo; agora você tem um compilador C.
E não instale nem se preocupe com o Tiny C Compiler.
Quando tiver gcc
instalado, a execução de make
deve, pelo menos, levar você mais longe. Se o sistema de compilação de rarcrack
reclamar que você não tem certas dependências instaladas, você terá que compilar essas dependências a partir do código-fonte ou instalar bibliotecas de desenvolvimento pré-compiladas para elas.
Existem várias maneiras pelas quais o sistema de compilação pode tentar dizer que você está perdendo uma biblioteca de dependências, e algumas delas são mensagens bastante ocultas, como "símbolo indefinido, blá blá" ou ": Nenhum arquivo ou diretório". Se você vir esses tipos de erros, geralmente é o compilador tentando lhe dizer que você está perdendo uma dependência; em contraste, um sistema de compilação mais amigável (que rarcrack parece não ter) reclamaria graciosamente com algo como:
Checking for LIBXML2... no
Existem possibilidades ilimitadas quanto ao que pode dar errado, mas aprender a reconhecer padrões em mensagens de erro e analisá-los, ou ao menos postar mensagens de erro exatas quando você faz perguntas sobre SuperUser / StackOverflow , vai te levar muito mais longe.
Quanto ao rarcrack
, depende do GLib 2.0. Bem, não exatamente versão 2.0, mas qualquer versão que pelo menos começa com um "2" na frente dele. Portanto, funcionaria também com a versão estável mais recente da "série 2.x", como seria com uma versão anterior. Em outras palavras, você deseja usar a versão mais recente possível do GLib, que pode ser encontrada na série 2.x. Essa seria a seguinte: aqui é o download da GLib "série 2.32". Você quer baixar o que ele diz ser o mais recente, que, até o momento desta gravação , é 2.32.4. Se houver um 2.32.5 ou mais recente quando você ler isto, pegue isso. Você também pode querer olhar para a série 2.34 se você estiver lendo isso depois que sair (não use séries ímpares se você quiser evitar a dor, porque essas são versões instáveis).
GLib, infelizmente, depende de muitas coisas , então você terá que esperar encontrar compilações existentes do GLib e de todas as suas dependências, ou então compilar todas elas a partir do código-fonte. Mas, em vez de compilar a partir da fonte, talvez faça o checkout do Macports ou do Fink para fornecer os binários sem problemas.