程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> VC6.0罕見鏈接毛病與處理辦法

VC6.0罕見鏈接毛病與處理辦法

編輯:關於C++

VC6.0罕見鏈接毛病與處理辦法。本站提示廣大學習愛好者:(VC6.0罕見鏈接毛病與處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是VC6.0罕見鏈接毛病與處理辦法正文


(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,寫下一個法式。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved