2013-03-19 70 views
3

不知道最新的错误,所有帮助将不胜感激。 我在想我有一个文件源的问题,但我不确定。Visual C致命错误LNK1120:1无法解析的外部

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)" (? [email protected]@[email protected][email protected]@[email protected]@@[email protected]@[email protected]) referenced in function "void __cdecl display(class student)" ([email protected]@[email protected]@@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 
+0

谢谢你们的帮助。 – user2035780 2013-03-19 02:32:21

+0

问题出在我的#include“COMPFUN.H”中,我把它放在所有的小写字母中,并且出于某种原因将它换成大写字母来修复它。 – user2035780 2013-03-19 02:33:02

+0

“COMPFUN.H”文件包含我的小数函数 – user2035780 2013-03-19 02:35:32

回答

4

您需要看一下LNK1120以上的行,LNK2019错误告诉你什么是错的。

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

0

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

0

这个问题似乎我,当我加入.c文件代替的.cpp 所以检查文件的名称以及

1

确保能够在当前文件来访问外部变量。 对于测试 简单的方法是声明同名的局部变量用于测试你的逻辑工作不是,后来改变尝试访问外部变量。

相关问题