链接器错误LNK2019和LNK1120在单个文件代码中

时间:2017-12-05 21:13:41

标签: c++ lnk2019

C++ code of my compiler 我的Win32控制台项目中只有一个.cpp文件。我在我的代码中面临这些LNK编译时错误。我正在使用Visual Studio 12.我已经尝试了很多东西但似乎没有解决我的问题。

我正在为最初用Java构建的编译器编写代码,现在手头的任务是用C ++编译它。我期待着一些有用的解决方案。 任何人都可以帮我完成这项任务吗?

Error Message

2 个答案:

答案 0 :(得分:2)

来自documentation

  

函数'function'中引用的未解析的外部符号'symbol'

     

函数的编译代码对符号进行引用或调用,   但该符号未在任何库或目标文件中定义   指定给链接器。

     

此错误消息后面是致命错误   LNK1120。您必须修复所有LNK2001和LNK2019错误才能修复错误   LNK1120。

您正在引用不在您未链接到的文件中的内容。

答案 1 :(得分:1)

屏幕截图中的特定错误表明从terminalP函数调用的string terminalEP(void)函数不存在 - 并且它是真的,因为您的终端EP函数被定义为string terminalEP(string str)但是调用它的行来自terminalP函数的是s=terminalEP();

您需要将参数传递给terminalEP函数,或者需要使endEP函数的参数具有默认值。