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

Linker Errors LNK2019 and LNK1120 in single file code

C++ code of my compiler 我的 Win32 控制台项目中只有一个 .cpp 文件。我在我的代码中遇到了这些 LNK 编译时错误。我正在研究 Visual Studio 12。我尝试了很多方法,但似乎都没有解决我的问题。

我正在为最初内置于 Java 中的编译器编写代码,现在手头的任务是将其转换为 C++。我期待着一些有用的解决方案。 谁能帮我完成这个任务?

来自documentation

unresolved external symbol 'symbol' referenced in function 'function'

The compiled code for function makes a reference or call to symbol, but that symbol isn't defined in any of the libraries or object files specified to the linker.

This error message is followed by fatal error LNK1120. You must fix all LNK2001 and LNK2019 errors to fix error LNK1120.

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

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

您需要给terminalEP函数传递一个参数,或者您需要为terminalEP函数的参数设置一个默认值。