错误LNK1152:无法解析一个或多个未修饰的符号。怎么修?

时间:2012-03-13 19:46:25

标签: c++ visual-c++ int linker-errors lnk

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

错误是LNK错误,准确地说是LNK 1152。 我收到了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 Release\Note Reminder.obj
warning LNK4002: "int __clrcall main(int,char * * const)" (?main@@$$HYMHHQAPAD@Z) defined in Release\INIwriter.obj
warning LNK4022: cannot find unique match for symbol 'main

我没有IDEA如何修复此错误。 之前有人有这个,并修好了吗?

2 个答案:

答案 0 :(得分:2)

如果你不明白为什么会收到错误,你应该首先解决警告,在这种情况下,警告非常简单。

warning LNK4022: cannot find unique match for symbol 'main

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

答案 1 :(得分:2)

这似乎是C ++ - CLI或其他东西,而不是C ++。您在多个目标文件中定义main。你甚至可以告诉你那些文件。