严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 _Add,函数 _main 中引用了该符号 练习 C:\Users\86150\source\repos\练习\练习\main.obj 1
时间: 2023-08-05 22:06:42 浏览: 67
这个错误是链接错误(Linker Error),指示编译器无法找到 `Add` 函数的定义。
在你的代码中,`` 函数没有被定义或者没有被地链接到 `main` 函数中。这是因为你没有在代码中提供 `Add` 函数的实现,或者没有将 `Add` 函数的实现文件正确地添加到项目中。
要解决这个错误,你需要确保提供了 `Add` 函数的实现,并且将其正确地链接到 `main` 函数中。
如果你已经在代码中提供了 `Add` 函数的实现,请检查一下是否将其实现文件正确地添加到项目中。你可以在项目文件(.vcxproj 或 .cproj)中确认是否包含了 `Add` 函数的实现文件。如果没有,请将其添加到项目中。
如果你还没有提供 `Add` 函数的实现,请确保在代码中添加了 `Add` 函数的定义,并在 `main` 函数之前进行声明。例如,可以在 `main` 函数之前添加以下代码:
```c
int Add(int a, int b) {
return a + b;
}
```
确保在 `Add` 函数的定义和声明中使用相同的参数类型和返回类型。
完成以上操作后,重新编译和链接你的代码,这个链接错误应该会解决。
相关问题
严重性代码说明项目文件行禁止显示状态 错误lnk2019无法解析的外部符号
错误LNK2019是Visual Studio编译时出现的常见错误之一,它表示编译器无法解析项目中的某个函数或变量的定义的位置,而这个函数或变量在其他文件中被使用了。这个错误的具体描述是“无法解析的外部符号”,意味着编译器在链接时找不到符号的定义。
严重性代码说明项目文件行禁止显示状态是指该错误信息在Visual Studio的“错误列表”窗口中以禁止显示状态呈现。这可能是由于项目文件中未勾选要在此处显示的错误级别,或者因为某些插件或配置造成的。
解决LNK2019错误的方法包括:检查函数或变量的定义和使用位置是否一致,比较头文件的定义是否正确,检查编译选项中是否包含正确的库文件路径等。如果是由于某些库文件引起的错误,可以尝试添加相应的库文件路径到项目属性中。如果还是无法解决问题,可以尝试调整项目文件的编译选项或者手动链接库文件来解决错误。
严重性代码说明项目文件行禁止显示状态 错误lnk2019无法解析的外部符号 m
引用: 这段引用是关于一个编译错误的提示信息,提示信息中包含了严重性、代码、说明、项目、文件、行等信息,以及错误的类型和具体的错误信息。根据引用中提到的信息,这个错误是一个LNK2019错误,表示无法解析的外部符号。具体错误的原因是引用了一个未定义的函数或类。在这个例子中,错误信息中引用了函数符号“public: __thiscall my_util::ReferCounter<class my_util::Mesh>::ReferCounter<class my_util::Mesh>(void)”,但是编译器无法找到对应的函数定义。
引用: 提到了解决这种编译错误的一种方法,即将错误的提示信息复制到VS或VSC等代码编辑器中进行查看,因为这些编辑器可以提供代码着色和更醒目的错误提示,从而帮助更快地定位问题。
引用: 作者在阅读错误提示信息时遇到了一些困难,主要是由于函数签名比较复杂,导致作者错过了关键的诊断内容。这也提醒我们在阅读错误信息时需要仔细分析函数签名的各个部分。
综上所述,根据提供的引用,这是一个LNK2019错误,表示无法解析的外部符号。解决这个问题的方法是检查引用的函数或类是否正确定义,并确保对应的库文件被正确链接。