黑马程序员技术交流社区

标题: 求大神指教 [打印本页]

作者: 马志华    时间: 2014-12-25 18:51
标题: 求大神指教
  1. #include"lisi.h"

  2. #include <stdio.h>

  3. int main ()
  4. {
  5.     int c = sum(2,3);
  6.    
  7.     printf("%d\n",c);

  8.     return 0;
  9. }
复制代码


这是wangwu.c文件


  1.     int sum(int a,int b)
  2.     {
  3.         return a+b;

  4.     }
复制代码


这是lisi.c文件


  1. #ifndef LISI_H
  2. #define LISI_H

  3. int sum(int a,int b);

  4. #endif
复制代码


这是lisi.h文件

为什么运行时报错???

错误是:
localhost:10-其他 mazhihua$ cc wangwu.c
Undefined symbols for architecture x86_64:
  "_sum", referenced from:
      _main in wangwu-0c8122.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:10-其他 mazhihua$

作者: 马志华    时间: 2014-12-25 19:07
我回顾老师的视频,看明白了。
我应该在终端输入cc wangwu.c lisi.c
这样不会报错了,正常。

有时,真是需要自己解决问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2