C++ fatal error LNK1120: 1 个无法解析的外部命令

errorLNK2019:无法解析的外部符号"void__cdeclput_message(charconst*)"(?put_message@@YAXPBD@Z),该符... error LNK2019: 无法解析的外部符号 "void __cdecl put_message(char const *)" (? put_message@@YAXPBD@Z),该符号在函数 "void __cdecl quit(void)" (?quit@@YAXXZ) 中被引用

fatal error LNK1120: 1 个无法解析的外部命令

void put_message(const char *); 声明在头文件a中, 定义在源文件a中,在quit()中被调用; quit()声明在头文件b, 定义在源文件b, 调用在main函数;
求教
展开
 我来答
空雪梦见
2013-12-14 · TA获得超过5597个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1194万
展开全部
定义在源文件a中;
1、检查源文件a是否有参与链接(如果不是命令行方式编译的话,无视这一条应该没事
2、检查源文件a中关于put_message的定义,是否完全与声明一致(函数名、返回类型、参数类型
更多追问追答
追问
VS2005下编译;
声明
inline void put_message(const char * message);
定义

void put_message(const char * message)
一致

错误是什么意思?
追答
错误是说没有找到这个函数的定义。(生成的obj文件中没有导出这个符号)

你把inline去掉再编译看看
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式