一个令人困惑和愚蠢的LNK2019错误
A baffling and silly LNK2019 error
第一个文件
extern void init();
int main()
{
init();
}
现在是第二个也是最后一个文件
inline void init()
{
return;
}
这两个c++文件是在Visual Studio 2015下作为Win32控制台应用程序项目构建的。.pdb文件在编译后生成。那么为什么链接器不能解析外部函数init()
呢?
测试。obj:错误LNK2019:无法解析的外部符号"void __cdecl init(void)"(? init@yaxxz)在函数_main中引用
源自c++ 113.2/3 "One definition rule":
一个内联函数应该定义在每一个翻译单元中,在该单元中使用
在包含main()
的翻译单元中,您违反了该要求。(或将inline
从init()
的定义中去掉)
相关文章:
- Visual Studio中的wxwidgets应用程序给出错误"LNK2019 unresolved external symbol"
- 构建 Tensorflow 调试时出现错误LNK2019
- 错误LNK2019未解析的外部符号"public: __thiscall SLinkList<char>::SLinkList<char>(void)"
- Google Test:错误 LNK2019:使用 Visual Studio 2017 与 CMake 进行未解析的外
- Azure IOT 错误LNK2019:函数IoTHubClient_LL_UploadToBlob_step1and2
- C++编译错误LNK2019:未解决的外部符号错误
- 错误 LNK2019: 未解析的外部符号 Visual Studio 2013 与 openCV
- 调用静态方法,收到错误:LNK2019
- nanodbc 错误 LNK2019:未解析的外部符号 - 在基本连接上
- 编译轨道样品时的C 错误-LNK2019未解决的外部符号
- main.obj : 错误 LNK2019: 未解析的外部符号 公共: __cdecl.
- 如何在我的指针和阵列功能中修复未解决的外部错误-LNK2019和LNK1120
- 错误LNK2019:未解决的外部符号模板
- 错误LNK2019:未解决的外部符号-MSVC调试构建功能模板
- 错误 LNK2019:未解析的外部符号"double __cdecl calculateRetail(double,double)"
- 错误 LNK2019:未解析的外部符号"外部"C"此错误是什么?
- 字符串以使用SQLAPI(Visual Studio 2010)时出现错误LNK2019
- 使用继承的编译器错误lnk2019和c4930
- 错误 LNK2019:GPLVM 代码中未解析的外部符号 _lbfgs_
- openCV 243 使用静态库错误LNK2019