未解决的外部符号LNK2019混乱

时间:2013-03-08 00:49:02

标签: c++ lnk2019

堆栈溢出,

我一直试图解决我的LNK2019错误但没有成功。我在这里看到了几个类似的帖子,所以我给了这个问题它的正当程序并阅读其他帖子(并尝试自己解决)。我的理解可能存在根本性的错误,所以我感谢您愿意提供帮助。我最近从python切换到C ++,所以原谅n00bishness。

我学到的是这个错误通常是由不同的库编译引起的 - 但我不确定这对我来说是怎么回事。如果重要,我使用的是斯坦福C ++库。使用VC ++ 2008。

#include <iostream>
#include "lexicon.h"
#include "queue.h"
#include "simpio.h"
#include "vector.h"
#include "console.h"

using namespace std;
void findchoices(string &startword, string &endword);


int main(Lexicon &choices) {
    string startword = getLine("Enter start word (RETURN to quit): ");
    string endword = getLine("Enter end word (RETURN to quit): ");

    if (startword == "") return 0;
    if (endword == "") return 0;

    //cout<< startword << " " << endword << endl;

    findchoices(startword, endword);

    //foreach (string j in choices) {
    //  cout << j << endl;
    //}

    return 0;
}

void findchoices(string &startword, string &endword) {
    Lexicon english("EnglishWords.dat");
    Lexicon choices;

    foreach (string i in english) {if (i.length() == startword.size()) choices.add(i);}
    foreach (string i in choices) {cout<<i<<endl;}

}

就是这样。

错误:

1>StanfordCPPLib.lib(main.obj) : error LNK2019: unresolved external symbol "int __cdecl Main(void)" (?Main@@YAHXZ) referenced in function "int __cdecl Main(int,char * *)" (?Main@@YAHHPAPAD@Z)
1>G:\assign2-wordladder-randomwriter-PC\WordLadder\Debug\WordLadder.exe : fatal error LNK1120: 1 unresolved externals

1 个答案:

答案 0 :(得分:2)

为什么您将main定义为int main(Lexicon &choices)?将其更改为:

int main() {
    //...
}