当我尝试调试它无法在VS 2013中使用更新4找到.exe文件

时间:2015-01-17 02:09:01

标签: c++ visual-studio-2010 visual-studio-2012

所以这是我的代码,

//Precompiled Libaries
#include <iostream>
#include <string>
#include <string.h>
#include <Windows.h>
#include <conio.h>
#include <process.h>
#include <time.h>
#include <stdlib.h>
#include <ctime>
#include <cstdlib>
#include <stdio.h>
#include <fstream>

//Program To Run From
using namespace std;

int intNumber1;
string strName;

void Menu(void){
cout << "Please Select Your Choice " << strName << "!";
Sleep(2000);
}

void Name(void){
cout << "Please Enter Your Name" << endl;
cin >> strName;

Menu();
}

void Main(void){

system("COLOR C");

Name();
}

它只是简单的东西,可能是错误的,就像在大学里学到的那样,但这些都是构建时的错误,

1&gt; ------ Build build:Project:Revision Application,Configuration:Debug Win32 ------ 1&gt; MSVCRTD.lib(crtexe.obj):错误LNK2019:函数___tmainCRTStartup中引用了未解析的外部符号_main 1&gt; C:\ Users ------ \ Desktop \ Revision Application \ Debug \ Revision Application.exe:致命错误LNK1120:1未解析的外部 ==========构建:0成功,1个失败,0个最新,0个跳过==========

然后在调试时,

无法启动程序'C:\ Users ------ \ Desktop \ Revision Application \ Debug \ Revision Application.exe'。

系统找不到指定的文件。

我可能很傻,但我无法在任何地方找到解决办法:(请帮忙!

1 个答案:

答案 0 :(得分:2)

C ++区分大小写,并且条目函数名为main,而不是Main。此外,它必须返回int,而不是void。取代

void Main(void){

int main() {

使您的代码编译和链接。然后,一旦构建了.exe,就可以在其上使用调试器。

请注意仅在main 中,即使返回类型不是void,也不必显式返回值。 main默认返回0。按照惯例,这向周围的shell表明程序没有错误地结束。