VC6.0常見鏈接錯誤與解決方法
(1)error LNK2001: unresolved external symbol _main
編號:LNK2001
直譯:未解決的外部符號:_main。
錯誤分析:缺少main函數(shù)。看看main的拼寫或大小寫是否正確。
(2)error LNK2005: _main already defined in xxxx.obj
編號:LNK2005
直譯:_main已經(jīng)存在于xxxx.obj中了。
錯誤分析:
直接的原因是該程序中有多個(不止一個)main函數(shù)。這是初學(xué)C++的低年級同學(xué)在初次編程時經(jīng)常犯的錯誤。這個錯誤通常不是你在同一個文件中包含有兩個main函數(shù),而是在一個project(項目)中包含了多個cpp文件,而每個cpp文件中都有一個main函數(shù)。引發(fā)這個錯誤的過程一般是這樣的:你寫完成了一個C++程序的調(diào)試,接著你準備寫第二個C++文件,于是你可能通過右上角的關(guān)閉按鈕關(guān)閉了當前的cpp文件字窗口(或者沒有關(guān)閉,這一操作不影響最后的結(jié)果),然后通過菜單或工具欄創(chuàng)建了一個新的cpp文件,在這個新窗口中,程序編寫完成,編譯,然后就發(fā)生了以上的錯誤。原因是這樣的:你在創(chuàng)建第二個cpp文件時,沒有關(guān)閉原來的項目,所以你無意中新的cpp文件加入你上一個程序所在的項目。切換到“File View”視圖,展開“Source Files”節(jié)點,你就會發(fā)現(xiàn)有兩個文件。
在編寫C++程序時,一定要理解什么是Workspace、什么是Project。每一個程序都是一個Project(項目),一個Project可以編譯為一個應(yīng)用程序(*.exe),或者一個動態(tài)鏈接庫(*.dll)。通常,每個Project下面可以包含多個.cpp文件,.h文件,以及其他資源文件。在這些文件中,只能有一個main函數(shù)。初學(xué)者在寫簡單程序時,一個Project中往往只會有一個cpp文件。Workspace(工作區(qū))是Project的集合。在調(diào)試復(fù)雜的程序時,一個Workspace可能包含多個Project,但對于初學(xué)者的簡單的程序,一個Workspace往往只包含一個Project。
當完成一個程序以后,寫另一個程序之前,一定要在“File”菜單中選擇“Close Workspace”項,已完全關(guān)閉前一個項目,才能進行下一個項目。避免這個錯誤的一個方法是每次寫完一個C++程序,都把VC6徹底關(guān)掉,然后重寫打開VC6,寫下一個程序。
上一篇:C語言小程序 如何判斷三角型類型
欄 目:C語言
下一篇:函數(shù)指針與指針函數(shù)的學(xué)習(xí)總結(jié)
本文標題:VC6.0常見鏈接錯誤與解決方法
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4289.html
您可能感興趣的文章
- 01-10深入理解C++中常見的關(guān)鍵字含義
- 01-10使用VC6.0對C語言程序進行調(diào)試的基本手段分享
- 01-10VC6.0常見編譯錯誤提示附解決方法
- 01-10c語言常見圖片格式判斷實例
- 01-10C語言初學(xué)者代碼中的常見錯誤與問題
- 01-10C++獲取文件哈希值(hash)和獲取torrent(bt種子)磁力鏈接哈希值
- 01-10vc6.0中c語言控制臺程序中的定時技術(shù)(定時器)
- 01-10C語言單鏈表常見操作匯總
- 01-10VC6.0實現(xiàn)讀取Excel數(shù)據(jù)的方法
- 01-10sqlserver,sqlite,access數(shù)據(jù)庫鏈接字符串整理


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機閱讀
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 01-11ajax實現(xiàn)頁面的局部加載
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10C#中split用法實例總結(jié)
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文