错误LNK1152:无法解析一个或多个未修饰的符号.如何修复

error LNK1152: cannot resolve one or more undecorated symbols. How to fix?

本文关键字:何修复 符号 一个 LNK1152 错误      更新时间:2023-10-16

这个问题的问题是,我不知道问题存在于哪里,所以我不能在这里粘贴所有的源代码。

该误差是LNK误差,确切地说是LNK1152。我收到了3条警告:

error LNK1152: cannot resolve one or more undecorated symbols   
warning LNK4002: "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z) defined in ReleaseNote Reminder.obj
warning LNK4002: "int __clrcall main(int,char * * const)" (?main@@$$HYMHHQAPAD@Z) defined in ReleaseINIwriter.obj
warning LNK4022: cannot find unique match for symbol 'main

我不知道如何修复这个错误。有人以前有这个,并修复了它?

这似乎是C++-CLI或其他什么东西,而不是C++。您正在多个对象文件中定义main。你甚至会被告知这些是哪些文件。

如果你不明白为什么会出现错误,你应该从解决警告开始,在这种情况下,这是非常直接的。

warning LNK4022: cannot find unique match for symbol 'main

您有两个main函数,请删除或重命名其中一个。这也应该解决您的链接错误。