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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

  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$

1 个回复

倒序浏览
我回顾老师的视频,看明白了。
我应该在终端输入cc wangwu.c lisi.c
这样不会报错了,正常。

有时,真是需要自己解决问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马