Pytanie:
Kompilowanie celu C za pomocą Clang
user1628
2012-09-26 11:17:42 UTC
view on stackexchange narkive permalink

Zainstalowałem clang na moim Raspberry Pi. Jak mogę skompilować plik .m (Objective C) za pośrednictwem terminala?

Powiedzmy, że nazwałem go bob.m i chcę uzyskać wynik plik, który ma się nazywać bob i jestem już w odpowiednim katalogu, jakie jest dokładne polecenie?

Jeśli używam clang bob.m -o bob: clang helloWorldObjC.m -o helloWorldObjChelloWorldObjC.m: 1: 12: błąd krytyczny: nie znaleziono pliku „Foundation / Foundation.h” # import "Foundation / Foundation.h" ^ 1 błąd wygenerowane.
Dwa odpowiedzi:
#1
+5
mlk
2012-09-26 17:58:18 UTC
view on stackexchange narkive permalink

Aby skompilować Object-C:

  clang < nazwa pliku, tj. bob.m> -o < nazwa celu, tj. bob>  

więc

  clang bob.m -o bob  

Foundation jest częścią GNUStep, którą trzeba będzie zainstalować.

  sudo apt-get install gnustep  

Będziesz wtedy musiał powiedzieć o tym 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

Musisz zainstalować biblioteki czasu wykonywania celu c, a także OpenStep / gnuStep, jeśli chcesz zaimportować Foundation.h. Objective-c nie jest dostarczany w pakiecie z clang.

Najwyraźniej możesz uzyskać gnustep za pomocą apt-get:

  sudo apt-get install gnustep  

Po zainstalowaniu powinieneś być w stanie skompilować się z Foundation.h



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...