Objective c GCC未定义对xxx的引用

Objective c GCC未定义对xxx的引用,objective-c,gcc,Objective C,Gcc,我正在做一个简单的测试,看看我是否可以在没有GNUStep的情况下在Linux上运行Objective-C,因此我在这里遵循了一个示例,以便让它运行,下面是我的代码: //WSObject.h #include <objc/runtime.h> #include <stdio.h> @interface WSObject + (id) alloc; - (void) dealloc; - (void) hello; @end //WSObject.m #include

我正在做一个简单的测试,看看我是否可以在没有GNUStep的情况下在Linux上运行Objective-C,因此我在这里遵循了一个示例,以便让它运行,下面是我的代码:

//WSObject.h
#include <objc/runtime.h>
#include <stdio.h>
@interface WSObject
+ (id) alloc;
- (void) dealloc;
- (void) hello;
@end


//WSObject.m
#include "WSObject.h"
@implementation WSObject
+ (id) alloc {
    return class_createInstance(self, 0);
}

+ (void) dealloc {
    object_dispose(self);
}

+ (void) hello {
    puts("Hello, world");
}
@end


//test.m
#include "WSObject.h"
int main(int argc, const char *argv[]) {
    WSObject *obj = [WSObject alloc];
    [obj hello];
    [obj dealloc];
    return 0;
}

有什么帮助吗?

还要编译和链接WSObject.m吗?对,当然是derp。。自从我上次使用gcc已经很久了
/tmp/ccDzvsol.o:(.data+0x80): undefined reference to `__objc_class_name_WSObject'
collect2: error: ld returned 1 exit status