Questão:
Compilando Objetivo C com Clang
user1628
2012-09-26 11:17:42 UTC
view on stackexchange narkive permalink

Instalei o clang no meu Raspberry Pi. Como posso compilar um arquivo .m (Objetivo C) através do terminal?

Digamos que eu o chamei de bob.m e quero a saída arquivo a ser chamado de bob e já estou no diretório correto, qual é o comando exato?

Se eu usar clang bob.m -o bob: clang helloWorldObjC.m -o helloWorldObjChelloWorldObjC.m: 1: 12: erro fatal: arquivo 'Foundation / Foundation.h' não encontrado # import "Foundation / Foundation.h" ^ 1 erro gerado.
Dois respostas:
mlk
2012-09-26 17:58:18 UTC
view on stackexchange narkive permalink

Para compilar Object-C:

  clang < o nome do arquivo, ou seja, bob.m> -o < o nome do destino, ou seja, bob>  

então

  clang bob.m -o bob  

A Foundation é parte do GNUStep que deverá ser instalada.

  sudo apt-get install gnustep  

Você precisará informar ao clang sobre isso.

  clang `gnustep -config --objc-flags` bob.m -o bob `gnustep-config --base-libs`  
JoshRagem
2012-09-26 19:37:06 UTC
view on stackexchange narkive permalink

Você precisa instalar as bibliotecas de tempo de execução objetivas c, bem como o OpenStep / gnuStep, se quiser importar o Foundation.h. Objective-c não vem com clang.

Aparentemente, você pode obter gnustep com apt-get:

  sudo apt-get install gnustep  

Depois de instalado, você deve ser capaz de compilar no Foundation.h



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...