A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马志华 中级黑马   /  2015-1-12 22:58  /  802 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #import <Foundation/Foundation.h>
  2. @interface Car :NSObject
  3. {
  4.     @public
  5.     int wheels;
  6.     int speed;
  7. }
  8. -(void)run;
  9. void test(int w ,int s);
  10. @end

  11. @implementation Car
  12. -(void)run
  13. {
  14.     NSLog(@"%d个轮子,时速为%dKm/h的车子跑起来了",wheels,speed);
  15. }

  16. @end
  17. void test(int w ,int s)
  18. {
  19.     w =20;
  20.     s =5;
  21. }


  22. int main()
  23. {
  24.     Car *p=[Car new];
  25.     p->wheels = 4;
  26.     p->speed = 200;
  27.     test(p->wheels,p->speed);
  28.     [p run];
  29.     return 0;
  30. }
复制代码


编译连接时出现问题:
localhost:11-OC mazhihua$ cc 09-OC对象和函数.m
Undefined symbols for architecture x86_64:
  "_NSLog", referenced from:
      -[Car run] in 09-OC对象和函数-83cd7b.o
  "_OBJC_CLASS_$_NSObject", referenced from:
      _OBJC_CLASS_$_Car in 09-OC对象和函数-83cd7b.o
  "_OBJC_METACLASS_$_NSObject", referenced from:
      _OBJC_METACLASS_$_Car in 09-OC对象和函数-83cd7b.o
  "___CFConstantStringClassReference", referenced from:
      CFString in 09-OC对象和函数-83cd7b.o
  "__objc_empty_cache", referenced from:
      _OBJC_METACLASS_$_Car in 09-OC对象和函数-83cd7b.o
      _OBJC_CLASS_$_Car in 09-OC对象和函数-83cd7b.o
  "_objc_msgSend", referenced from:
      _main in 09-OC对象和函数-83cd7b.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
localhost:11-OC mazhihua$


看不懂问题,不会解决,求指教!!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马