Objective c GCC未定义对xxx的引用
我正在做一个简单的测试,看看我是否可以在没有GNUStep的情况下在Linux上运行Objective-C,因此我在这里遵循了一个示例,以便让它运行,下面是我的代码: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
//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