Bonjour tout le monde,
Voilà, je cherche à compiler un ch'ti programme de type "hello world" qui ne fait pas grand chose en soit. Il fait appel à la classe NSObject, ancêtre de toutes les classes en Objective-C et j'ai toujours une erreur de compil'.
Voici le petit programme bidon:
Et j'ai l'erreur de link suivante:
/usr/bin/ld: Undefined symbols:
.objc_class_name_NSObject
collect2: ld returned 1 exit status
quand je fais:
gcc -o hello hello.m -lobjc
Qu'est-ce qui ne va pas dans la ligne de commande?
Qu'ai-je oublié dans le link???
Cordialement.
Fred.
Voilà, je cherche à compiler un ch'ti programme de type "hello world" qui ne fait pas grand chose en soit. Il fait appel à la classe NSObject, ancêtre de toutes les classes en Objective-C et j'ai toujours une erreur de compil'.
Voici le petit programme bidon:
Bloc de code:
#import <Foundation/Foundation.h>
#import <stdio.h>
@interface HelloWorld: NSObject
{
}
-(void) sayHello;
@end
@implementation HelloWorld
-(void) sayHello
{
printf("Hello world!\n");
}
@end
int main(int argc, char** argv)
{
HelloWorld* hw=[[HelloWorld alloc] init];
[hw sayHello];
[hw release];
return 0;
}
Et j'ai l'erreur de link suivante:
/usr/bin/ld: Undefined symbols:
.objc_class_name_NSObject
collect2: ld returned 1 exit status
quand je fais:
gcc -o hello hello.m -lobjc
Qu'est-ce qui ne va pas dans la ligne de commande?
Qu'ai-je oublié dans le link???
Cordialement.
Fred.