关于objective c undefined reference to 'xxxxxx'的问题

yesjava 2011-09-09 10:49:08
背景:在windows下装的GNUStep
问题:先写了一个Person的类,源文件是"Person.h",然后写了一个类的实现,源文件是"Person.m", 然后写了个main.m文件,
main.m文件主要代码

#import "Person.h"
int main(int argc,const char *argv[]){
Person *p=[[Person alloc]init];
......
[p release];
}

最后在shell里编译,输入以下命令 :gcc -c main.m -fconstant-string-class=NSConstantString -I/GNUstep/System/Library/Headers 成功编译出main.o文件。接着输入一下命令: gcc -o main main.o -L/GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base 就出现了 undefined reference to '_objc-class-name-Person' collect2 ld return 1 exit status的错误,也没有出来main.exe文件

有哪位高手帮一下忙!
...全文
193 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一丝晨光 2012-01-11
  • 打赏
  • 举报
回复
应该是库没包含完整
penguinoflinux 2011-11-17
  • 打赏
  • 举报
回复
添加一句#import "Person.m" 应该就好了。
我最近也在学习object c,呵呵,大家以后可以多多交流。
关于这种问题,详见http://stackoverflow.com/questions/1558462/compiling-objective-c-project-on-linux-ubuntu,讲的比较详细。
andao007 2011-11-15
  • 打赏
  • 举报
回复
怎么解决的呀,说说呗
yesjava 2011-09-14
  • 打赏
  • 举报
回复
已解决
closewbq 2011-09-14
  • 打赏
  • 举报
回复
少import了吧,对objecttive-C的看过一些,应该引入foundation吧
youcanone 2011-09-09
  • 打赏
  • 举报
回复
建议代码上全

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧