国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

VC6.0常見鏈接錯誤與解決方法

2020-01-26 15:59:05
字體:
來源:轉載
供稿:網友
(1)error LNK2001: unresolved external symbol _main

編號:LNK2001
直譯:未解決的外部符號:_main。
錯誤分析:缺少main函數。看看main的拼寫或大小寫是否正確。

(2)error LNK2005: _main already defined in xxxx.obj

編號:LNK2005
直譯:_main已經存在于xxxx.obj中了。

錯誤分析:

直接的原因是該程序中有多個(不止一個)main函數。這是初學C++的低年級同學在初次編程時經常犯的錯誤。這個錯誤通常不是你在同一個文件中包含有兩個main函數,而是在一個project(項目)中包含了多個cpp文件,而每個cpp文件中都有一個main函數。引發這個錯誤的過程一般是這樣的:你寫完成了一個C++程序的調試,接著你準備寫第二個C++文件,于是你可能通過右上角的關閉按鈕關閉了當前的cpp文件字窗口(或者沒有關閉,這一操作不影響最后的結果),然后通過菜單或工具欄創建了一個新的cpp文件,在這個新窗口中,程序編寫完成,編譯,然后就發生了以上的錯誤。原因是這樣的:你在創建第二個cpp文件時,沒有關閉原來的項目,所以你無意中新的cpp文件加入你上一個程序所在的項目。切換到“File View”視圖,展開“Source Files”節點,你就會發現有兩個文件。

在編寫C++程序時,一定要理解什么是Workspace、什么是Project。每一個程序都是一個Project(項目),一個Project可以編譯為一個應用程序(*.exe),或者一個動態鏈接庫(*.dll)。通常,每個Project下面可以包含多個.cpp文件,.h文件,以及其他資源文件。在這些文件中,只能有一個main函數。初學者在寫簡單程序時,一個Project中往往只會有一個cpp文件。Workspace(工作區)是Project的集合。在調試復雜的程序時,一個Workspace可能包含多個Project,但對于初學者的簡單的程序,一個Workspace往往只包含一個Project。

當完成一個程序以后,寫另一個程序之前,一定要在“File”菜單中選擇“Close Workspace”項,已完全關閉前一個項目,才能進行下一個項目。避免這個錯誤的一個方法是每次寫完一個C++程序,都把VC6徹底關掉,然后重寫打開VC6,寫下一個程序。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 云安县| 富蕴县| 巴塘县| 郑州市| 乌鲁木齐市| 乡城县| 鄄城县| 松阳县| 县级市| 万全县| 延长县| 昌都县| 仙桃市| 许昌县| 南京市| 盘锦市| 乌拉特中旗| 瓦房店市| 新建县| 阿勒泰市| 江门市| 土默特左旗| 民权县| 翁源县| 兴仁县| 突泉县| 漯河市| 辽阳市| 门头沟区| 调兵山市| 融水| 任丘市| 长顺县| 闸北区| 芜湖县| 霍城县| 重庆市| 上林县| 莒南县| 上饶县| 睢宁县|