2010-08-21 17 views
2

Je sais compiler le programme objectif c en utilisant la version gnustep de mingw.Comment compiler un programme c objectif sous windows avec MingW indépendant

Mais je n'aime pas leur shell et je veux utiliser le compilateur standard mcww gcc.

Je mets ce répertoire bin gcc dans le chemin de l'environnement bien sûr, ouvrez l'invite de commande dans mon répertoire helloworld.m

#import <Foundation/Foundation.h> 
int main (int argc, const char * argv[]) 
{ 
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    NSLog (@"Hello World!"); 
    [pool drain]; 
    return 0; 
} 

et tapez

gcc -o hello hello.m -I /GNUstep/System/Library/Headers -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base -fconstant-string-class=NSConstantString 

mais il ne fonctionne pas parce qu'il ne peut pas trouver foundation/foundation.h

Comment résoudre ce problème et, si possible, éviter le codage en dur dans le code source bonjour?

Répondre

4

Jetez un oeil here à la fin du poste le blogueur dit écrire:

gcc `gnustep-config --objc-flags` -o hello2 hello2.m -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base 

Il semble que vous avez toujours passer par GNUStep

+2

Le lien n'est plus disponible – Yiannis

+1

Le lien n'est toujours pas disponible. – Dmitry

3

J'ai eu la même ligne de commande problem.Modifying comme ci-dessous a résolu mon problème.

gcc -I"c:/GNUstep/GNUstep/System/Library/Headers" -L "c:/GNUstep/GNUstep/System/Library/Libraries" -o hello hello.m -lobjc -lgnustep-base -fconstant-string-class=NSConstantString