多文件编译问题,急急!!!

ppzhao 2001-04-01 10:08:00

file.h
void a(void)
void b(void)
file.c
#include "file.h"
void a(void){
...;
}
void b(void){
...;
}
main.c
#include "file.h"
void main(void){
a();
b();
}
1,这程序编译通过,可查看到结果正确,但在link时提示unresolved externals _a();unresolved externals _b()这是为什么,怎么解决?
2,如禁止main调用a()但b()要调用a(),可否在a()前加static;这样能否达到效果?
...全文
61 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
windindance 2001-04-05
  • 打赏
  • 举报
回复
2:把a()的声明放到.cpp中去
holyfire 2001-04-03
  • 打赏
  • 举报
回复
建一个文件以*.prj结尾如ab.prj
在文件中输入
file.c
main.c

进入TC,按F10,选择菜单上的Project->Open
打开ab.prj
编译
我不懂电脑 2001-04-02
  • 打赏
  • 举报
回复
用Make
我不懂电脑 2001-04-02
  • 打赏
  • 举报
回复
用Make
isleepy 2001-04-02
  • 打赏
  • 举报
回复
file.h
void a(void)
void b(void)
file.c
#include "file.h"
void a(void){
...;
}
void b(void){
...;
}
main.c
#include "file.h"
extern void a(void);
extern void b(void);

void main(void){
a();
b();
}
建个工程,将文件包含进去

brucegong 2001-04-02
  • 打赏
  • 举报
回复


创建project,将文件包含进去

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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