Visual C致命错误LNK1120:1个未解决的外部引用

5

不知道出了什么问题,非常感谢任何帮助。 我认为我可能遇到了文件源的问题,但不确定。

1>------ Build started: Project: Assignment 08 ADL, Configuration: Debug Win32 ------
1>Build started 3/18/2013 8:37:38 PM.
1>InitializeBuildStatus:
1>  Touching "Debug\Assignment 08 ADL.unsuccessfulbuild".
1>ClCompile:
1>  Assignment 08 ADL.cpp
1>  Generating Code...
1>  Skipping... (no relevant changes detected)
1>  student.cpp
1>ManifestResourceCompile:
1>  All outputs are up-to-date.
1>Assignment 08 ADL.obj : error LNK2019: unresolved external symbol "long __cdecl    decimals(class std::basic_ostream<char,struct std::char_traits<char> > &,int)" (? decimals@@YAJAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@H@Z) referenced in function "void __cdecl display(class student)" (?display@@YAXVstudent@@@Z)
1>J:\CO 127\Assignment 08 ADL\Debug\Assignment 08 ADL.exe : fatal error LNK1120: 1 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:24.82

问题出在我的 #include "COMPFUN.H" 上,我把它写成了全小写,但不知为何改成大写后问题就解决了。 - user2035780
“COMPFUN.H”文件包含了我的十进制函数。 - user2035780
4个回答

5

您需要查看上面一行的 LNK1120LNK2019 错误将告诉您出了什么问题。

在您的 void display(class student) 函数内部,您正在调用一个名为 decimals 的函数,但是该函数在您的源代码或库中都没有定义。


1
当我添加了.c文件而不是.cpp文件时,出现了这个问题,所以也要检查文件名。

1
确保外部变量能够在当前文件中访问。 测试时 一种简单的方法是声明相同名称的局部变量以测试逻辑是否工作,稍后尝试访问外部变量。

0

LNK 2019错误是一个链接器错误,通常意味着某个对象对链接器不可用。尝试清理重建项目,然后尝试执行它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接