请教了

mshqian 2003-08-29 07:38:59
我在VC 6.0开发环境下编译一个源程序,暂且叫他abc.cpp,这个程序用到一个函数(show()),这一函数的声明我把它放在tt.h文件里,定义放在tt.cpp里,在abc.cpp中只包含tt.h,结果程序连接时有时候成功,有时候失败,请教这是为什么?

源程序如下:

//abc.cpp

#include "stdio.h"
#include "tt.h"

void main()
{
show() ;
}


//tt.h
#include "stdio.h"
void show() ;


//tt.cpp

#include "stdio.h"

void show()
{
printf("show()\n");
}

错误:LNK2001: unresolved external symbol _show
...全文
48 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mshqian 2003-08-30
  • 打赏
  • 举报
回复
抱歉,tt.cpp中包含了tt.h,
有时候成功就是可以生成abc.exe文件,失败就是报LINK2001错误。
null2002 2003-08-30
  • 打赏
  • 举报
回复
也许是你没有包含stdafx.h
  • 打赏
  • 举报
回复
同意楼主,但他说"有时候成功,有时候失败"......
什么意思?
akiko 2003-08-29
  • 打赏
  • 举报
回复
tt.cpp中#include "tt.h"

69,371

社区成员

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

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