Domanda:
Compilazione di Objective C con Clang
user1628
2012-09-26 11:17:42 UTC
view on stackexchange narkive permalink

Ho installato clang sul mio Raspberry Pi. Come posso compilare un file .m (Objective C) tramite il terminale?

Diciamo che l'ho chiamato bob.m e voglio l'output file da chiamare bob e sono già nella directory corretta, qual è il comando esatto?

Se uso clang bob.m -o bob: clang helloWorldObjC.m -o helloWorldObjChelloWorldObjC.m: 1:12: errore fatale: file "Foundation / Foundation.h" non trovato # import "Foundation / Foundation.h" ^ 1 errore generato.
Due risposte:
#1
+5
mlk
2012-09-26 17:58:18 UTC
view on stackexchange narkive permalink

Per compilare Object-C:

  clang <he file name, ie bob.m> -o <he target name, ie bob>  

so

  clang bob.m -o bob  

Foundation fa parte di GNUStep che dovrà essere installato.

  sudo apt-get install gnustep  

Dovrai quindi dirlo a clang.

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

È necessario installare le librerie di runtime dell'obiettivo c oltre a OpenStep / gnuStep se si desidera importare foundation.h. Objective-c non viene fornito in bundle con clang.

Apparentemente puoi ottenere gnustep con apt-get:

  sudo apt-get install gnustep  

Una volta installato, dovresti essere in grado di compilare su foundation.h



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...