2015-01-17 37 views
-2

所以這是我的代碼,當我嘗試調試它不能找到在VS 2013年更新的.exe文件4

//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> ------開始構建:項目:修訂應用程序,配置:調試Win32 ------ 1> MSVCRTD.lib(crtexe.obj):錯誤LNK2019:unresolved外部符號_main在函數中引用___tmainCRTStartup 1> C:\ Users ------ \ Desktop \ Revision Application \ Debug \ Revision Application.exe:致命錯誤LNK1120:1個未解析的外部的NAL ==========生成:0成功,1失敗,0上最新,0已跳過==========

然後在調試時,

無法啓動程序'C:\ Users ------ \ Desktop \ Revision Application \ Debug \ Revision Application.exe'。

系統找不到指定的文件。

IM可能是愚蠢的,但我不能在任何地方找到一個解決:(請大家幫忙!

+0

您的應用程序必須構建以調試,並且您包含的錯誤清楚地表明沒有發生:**構建:0成功,1失敗**。你如何調試你不能創建的應用程序?他們故意提供錯誤描述,因爲*他們所包含的詞語具有意義並提供信息*。你應該現在學會實際*閱讀這些詞*。 –

回答

2

C++是區分大小寫的,並且入口函數被調用main,不Main。此外,它必須返回int,不void更換

void Main(void){ 

int main() { 

讓你的代碼編譯和L墨水。然後,一旦你建立了.exe,你就可以在其上使用調試器。

請注意,只在main中,即使返回類型不是void,也不需要明確返回值。 main默認返回0。按照慣例,這表明程序結束時沒有錯誤。

+0

幹得好(發現)。無論如何,如果你不介意的話,我會反悔的。這個問題沒有得到很好的研究和詢問。投票,如你所知,或找到他們請。這將有助於改善網站。 –

+0

非常感謝你,我一直試圖弄清楚這個問題已經一個多月了,而我的老師也無法幫助我更容易,這樣其他人也可以找到他們想要的東西。再次謝謝你! – R33D3Y

相關問題