4

不知道出了什么问题,所有帮助将不胜感激。我在想我的文件源有问题,但不确定。

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
4

4 回答 4

4

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

在您的void display(class student)函数内部,您正在调用一个名为的函数,该函数decimals未在源代码或库中的任何位置定义。

于 2013-03-19T00:50:20.847 回答
1

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

于 2014-09-06T09:19:59.193 回答
1

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

于 2016-08-12T07:12:01.130 回答
0

LNK 2019 错误是链接器错误,通常意味着链接器无法使用某些对象。尝试干净地重建项目,然后尝试执行它。

于 2013-03-19T00:50:03.630 回答