error lnk2019c语言,error LNK2019 c++2010求高手搭救菜鸟,刚才那帖子看不懂

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

for(j=0;j<3;j++)

for(k=0;k<3;k++)

{temp.ma[j][k]=q->ma[j][k];q->ma[j][k]=(q+1)->ma[j][k];(q+1)->ma[j][k]=temp.ma[j][k];}

for(l=0;l<20;l++)

{temp.name[l]=q->name[l];q->name[l]=(q+1)->name[l];(q+1)->name[l]=temp.name[l];}

}

}

}

cout<

cout<

for(i=0;i<3;i++)

for(j=0;j<3;j++)

cout<ma[i][j]<

cout<

return 0;

}

-------------------------------------------------------------------------------

1>------ 已启动生成: 项目: 教务信息管理系统, 配置: Debug Win32 ------

1>生成启动时间为 2011/6/23 1:02:35。

1>InitializeBuildStatus:

1>   正在对“Debug\教务信息管理系统.unsuccessfulbuild”执行 Touch 任务。

1>ClCompile:

1>   源1.cpp

1>ManifestResourceCompile:

1>   所有输出均为最新。

1>源1.obj : error LNK2019: 无法解析的外部符号 "void __cdecl New(struct student,int)" (?New@@YAXUstudent@@H@Z),该符号在函数 _main 中被引用

1>源1.obj : error LNK2019: 无法解析的外部符号 "void __cdecl Rank(struct student,int)" (?Rank@@YAXUstudent@@H@Z),该符号在函数 _main 中被引用

1>源1.obj : error LNK2019: 无法解析的外部符号 "struct student __cdecl seek(struct student)" (?seek@@YA?AUstudent@@U1@@Z),该符号在函数 _main 中被引用

1>D:\用户文件夹(勿动)\我的文档\Visual Studio 2010\Projects\Debug\教务信息管理系统.exe : fatal error LNK1120: 3 个无法解析的外部命令

1>

1>生成失败。

1>

1>已用时间 00:00:01.26

========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: LNK2019错误通常与链接器有关,表示无法解析外部符号。 这通常是因为代码中引用了某个函数或变量,但没有正确地链接到相应的库文件或对象文件中。 解决此问题的方法包括: 1. 确保你的代码正确链接到所需的库文件或对象文件。 2. 确保你的代码正确引用所需的函数或变量。 3. 确保你的代码中没有重复定义的符号。 4. 如果你使用的是 Visual Studio,可以尝试清除解决方案并重新生成。 如果以上方法都不起作用,你可以尝试在搜索引擎上查找其他解决方案,或者向相关论坛或社区寻帮助。 ### 回答2: error LNK2019是一个与链接器相关的错误,通常发生在编译期间。该错误表明链接器找不到某个符号的定义,也就是在编译时找不到符号的实现部分。我来简单解释一下这个错误。 当我们编写程序时,通常会把程序分为多个源文件,每个源文件包含一些函数或变量的定义。在编译过程中,每个源文件会被编译成一个目标文件(.obj或.o),然后链接器会将这些目标文件合并成最终的可执行文件。 当我们在某个源文件中调用了另一个源文件中的函数或变量时,编译器会在链接器阶段查找该函数或变量的定义。如果找不到,就会报错error LNK2019。 解决这个错误的办法通常有以下几种: 1. 检查函数或变量的声明和定义是否一致:在调用函数或使用变量之前,需要确保其在当前源文件中有正确的声明。另外,要确保该函数或变量的定义在某个源文件中。 2. 对于函数重载,要使用正确的函数签名:如果有多个重载函数,要确保在调用时使用正确的函数签名。链接器无法识别重载函数的参数类型和返回类型,因此必须使用准确的函数签名。 3. 检查是否缺少相关库文件或链接选项:如果调用的函数或变量定义在外部库文件中,需要在链接时加上对应的库文件或链接选项。确保编译器能够找到所需的库文件。 总结一下,error LNK2019是一个链接器错误,通常表明在编译期间找不到符号的定义。解决方法主要是检查函数或变量的声明和定义是否一致,使用正确的函数签名,以及确保有正确的库文件或链接选项。希望对您有帮助! ### 回答3: error LNK2019Visual Studio编译器常见的链接错误之一。该错误表明在链接过程中找不到特定函数或符号的定义。 常见的原因包括以下几点: 1. 函数或符号的定义缺失:在使用某个函数或符号之前,需要确保其有正确的定义。如果定义缺失或者链接到错误的定义,就会出现LNK2019错误。解决方法是在正确的位置添加函数或符号的定义。 2. 函数或符号的声明与定义不一致:如果一个函数或符号的声明与其实际定义不一致,也会导致LNK2019错误。例如,函数的参数类型、返回值类型或函数名不匹配。要解决该问题,需要确保声明和定义的一致性。 3. 编译器选项不正确:编译器选项的设置可能导致链接错误。例如,如果将C++代码编译为C代码,或者使用了错误的运行时库选项,都可能导致LNK2019错误。需要检查编译器选项,并根据实际情况进行修正。 4. 函数或符号在不同的目标文件中定义:如果一个函数或符号在多个目标文件中定义,链接器将无法确定使用哪个定义。在这种情况下,需要确保只有一个定义,并将其他定义标记为外部链接。 综上所述,解决LNK2019错误的方法包括添加正确的定义、确保声明与定义一致、检查编译器选项和消除重复定义。通过仔细检查这些因素,我们可以解决LNK2019错误并顺利完成编译和链接过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值