C ++致命错误LNK1120

时间:2015-12-10 22:14:15

标签: c++

我已经查看了其他帖子并查看了我的程序,但我无法找到任何尚未解决的问题。此外,我正在使用Visual Studio 2012 Premium,这个程序是我正在制作的游戏。 (这是包含游戏运作方式等的开发者计划。)。

//Andrew Tew
//Idea.cpp
//Backstory Idea "Seasons Divided"
#include <iostream>
#include <string>
#include <iomanip>
#include <stdlib.h>
using namespace std;

string StartNavigation;
string Answer;

int Mechanics();
int Backstory();
int Game();
int NewGame();
int LoadGame();
int GameIntro();

int main()
{

system ("cls");

cout << "Seasons Divided Idea Program.\n\n\n";
cout << "Backstory, Game, Mechanics\n\n";
cout << "Navigate To: ";
cin >> StartNavigation;

if (StartNavigation == "Backstory" || StartNavigation == "backstory")
{
    Backstory();
}

if (StartNavigation == "Game" || StartNavigation == "game")
{
    Game();
}

if (StartNavigation == "Mechanics" || StartNavigation == "mechanics")
{
    Mechanics();
}

if (StartNavigation != "Mechanics" && StartNavigation != "mechanics" && StartNavigation != "Game" && StartNavigation != "game" && StartNavigation != "Backstory" && StartNavigation != "backstory")
{
    main();
}

system ("pause");
return 0;
}


int Mechanics()
{

system ("pause");
return 0;
}

int Backstory()
{
cout << "Welcome to The Backstory!\n\n\n";
cout << "Chapters, New\n\n";
cout << "Navigate to: ";
cin >> StartNavigation;


system ("pause");
return 0;
}

int Game()
{
system ("cls");

cout << "Welcome to the Game\n\n\n";
cout << "New, Load, Navigation\n\n";
cout << "Navigate to: ";
cin >> StartNavigation;

if (StartNavigation == "New" || StartNavigation == "new")
{
    NewGame();
}

if (StartNavigation == "Load" || StartNavigation == "load")
{
    LoadGame();
}

if (StartNavigation == "Navigation" || StartNavigation == "navigation")
{
    main();
}

system ("pause");
return 0;
    }

int NewGame()
{
system ("cls");
system ("color 0a");
system ("mode 1000");

cout << "\t\tWelcome!\n\n\n";
cout << "You are about to embark on an adventure packed with Action, Excitement, Love, Sadness, Heroism, and Thrills.\n";
cout << "If you have a record of partypooping, buzzkilling, or being Julian, then this game is not meant for you.\n";
cout << "The game following this is a production of TinyBit Games.\n\n";

cout << "This game is best played in FULL SCREEN MODE. You can easily accomplish this by clicking that empty box in\n";
cout << "the top right corner of the screen, please enjoy.\n\n\n";

system ("pause");
GameIntro();

system ("pause");
return 0;
}

int LoadGame()
{

system ("pause");
return 0;
}

int CompanyIntro()
{
system ("cls");

cout << "\tT";
_sleep(100);
system ("cls");

cout << "\tTi";
_sleep(100);
system ("cls");

cout << "\tTin";
_sleep(100);
system ("cls");

cout << "\tTiny";
_sleep(100);
system ("cls");

cout << "\tTinyB";
_sleep(100);
system ("cls");

cout << "\tTinyBi";
_sleep(100);
system ("cls");

cout << "\tTinyBit";
_sleep(100);
system ("cls");

cout << "\tTinyBit ";
_sleep(100);
system ("cls");

cout << "\tTinyBit G";
_sleep(100);
system ("cls");

cout << "\tTinyBit Ga";
_sleep(100);
system ("cls");

cout << "\tTinyBit Gam";
_sleep(100);
system ("cls");

cout << "\tTinyBit Game";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games P";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Pr";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Pre";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Pres";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Prese";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presen";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Present";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents:";
_sleep(200);
system ("cls");

cout << "\tTinyBit Games Presents: ";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: S";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Se";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Sea";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Seas";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Seaso";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Season";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Seasons";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Seasons ";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Seasons D";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Seasons Di";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Seasons Div";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Seasons Divi";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Seasons Divid";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Seasons Divide";
_sleep(100);
system ("cls");

cout << "\tTinyBit Games Presents: Seasons Divided";
_sleep(100);
system ("cls");


main();
return 0;
}

更新:既然你们想要一个特定的错误,那就是整个调试

1>------ Build started: Project: Idea Game, Configuration: Debug Win32 ------
1>Idea.obj : error LNK2019: unresolved external symbol "int __cdecl GameIntro(void)" (?GameIntro@@YAHXZ) referenced in function "int __cdecl NewGame(void)" (?NewGame@@YAHXZ)
1>C:\Users\Andrew\Documents\Visual Studio 2012\Projects\Idea Game\Debug\Idea Game.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

1 个答案:

答案 0 :(得分:1)

您正在宣布GameIntro功能,但您的计划中没有GameIntro的定义。将其添加到源文件中,或者如果它已存在于另一个源文件中,请确保它也已编译并链接到您的程序。

另请注意,与C相反的C ++不允许您在程序中调用main函数。