導航:首頁 > 源碼編譯 > vc60編譯時總提示有一個錯誤

vc60編譯時總提示有一個錯誤

發布時間:2022-10-20 18:38:40

1. 為什麼我的vc6.0不管有錯少錯誤,有沒有錯誤甚至空白頁進行編譯時總顯示有一個錯誤大神求解

題主點編譯時,底部"組建"框里提示的錯誤,滾輪上劃查看錯誤詳情是否為:Compiling...Error spawning cl.exe

如果時的話,是因為路徑有錯誤導致軟體找不到CL.exe,無法成功編譯。

可以參考網路經驗解決:WIN10安裝VC++6.0並解決三個兼容問題

VC++6.0是微軟於1998年發布的程序軟體,如果是在xp系統上安裝,可以直接運行,如果是在WIN7/8和WIN10上安裝會出現以下三個兼容性問題:

1、VC++6.0在win10(7/8)上,啟動報錯(0xc0000142),無法啟動程序。

2、編譯報錯"Compiling... Error spawning cl.exe",無法成功編譯。

3、點"打開"或者"添加"時程序崩潰。

第2個問題主要出現在綠色版里,第1、3個問題xp之後的系統普遍都有。

如果對題主有幫助,請採納,謝謝!

2. vc++6.0總出現錯誤這個怎麼辦

回答:

C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\是你文件的路徑,1234567.c是文件名,(1) : error C2146:是第一個錯誤,錯誤類型是C2146,syntax error : missing ')' before identifier 'c' 是具體說明,一般你可以雙擊這里然後程序自動返回程序中出錯的位置。簡單的語法錯誤都可以找出來,但是高級點的錯誤基本提示都有誤,你需要仔細看看你的文件配置等信息,很可能這個錯誤是由於你用其他東西引起的。比如頭文件缺失或者錯誤,等等。

win7 64位VC++6.0調試代碼無法關閉窗口解決方法。

VC6在64位Windows7下調試的時候,再結束調試,程序無法退出。

問題描述:當我擊F5開始一個項目的調試時,程序在我設置的斷點處停止,這時按下Shift+F5後,vc6可以退出調試狀態,但是WINDOWS系統的任務欄上會留下前面調試時產生的程序。該進程不能被結束,即使我使用任e68a847a6431333365633864務管理器也不可以終止程序。而且,當修改代碼之後,就不能重新編譯了。想結束該進程的唯一的辦法是關閉VC6,並重新開啟。

一般的解決方法:不使用"結束調試"這個功能,讓程序正常結束(就是放個可以退出的菜單或者按鈕, 而不是使用Shift+F5的退出);或者在調試運算時,在斷點之間關掉程序。終極解決方法:檢查文件DM.dll版本,DM.dll在程序安裝目錄的「Common/MSDev98/Bin」。正確的版本是6.0.9782.0。軟後下載TLLOC.DLL。

其中關鍵的地方是DM.dll的版本是否正確,如果DM.dll版本不對,應該下載DM.dll對原始版本進行覆蓋,然後下載TLLOC.DLL,之後就可以任意退出調試了。

兩個DLL都是在「Common/MSDev98/Bin」中,直接覆蓋就行了。

3. vc6.0編譯錯誤

這個是我以前搜到的,是針對這個問題的 不過我沒出現過這種問題 能不能弄好看你自己了 我也不清楚:

很多人在使用VC++ 6.0編譯的時候出現如下問題:

"Compiling... ,Error spawning cl.exe」

很多人的選擇是重裝,但卻仍難解決。

解決:打開vc界面,點擊VC 」TOOLS(工具)" -> "Option(選擇)" -> " Directories(目錄)」重新設置「Executable Files、Include Files、 Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同

如果你是按照初始路徑安裝vc6.0的,路徑應為:
executable files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT

include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC

以上是該問題的核心,但卻不是本文談的主題,寫這篇文章主要是想解釋下為什麼會這樣,表達一下對網友們談的一些問題的看法

根本原因是cl.exe引起的,那我們就先來談談它。
「cl.exe」是VC使用真正的編譯器(編譯程序),其路徑在 " VC根目錄\VC98\Bin 」下面,
你可以到相應的路徑下找到這個應用程序。以上羅列的需要修改的路徑中,其實你只要改了
"Microsoft Visual Studio\VC98\BIN」,就可以使vc找到它了。雖然這么簡單,問題就解決了,但你未必能編譯!畢竟萬物都是有聯系的,vc又怎麼能開這個先例呢?!
這就涉及到其它目錄的作用,學過點兒語言的,一眼就能分辨include,library,source的作用,這里就不在贅敘了。只撿最重要的說(肯定是與cl.exe最親的了)。
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin中含有mspdb60.dll這個動態鏈接庫,而執行cl.exe必須擁有它才行。讀者可以到cl.exe的所在目錄裏手動執行下它,就會發現它無法執行,系統提示"找不到mspdb60.dll」。(顯然它們不是一家的)

接著來談網上的「故事」
網上的說法可謂五花八門,挑些典型的且記憶猶新的來說吧!
1. 中英文之說
眾所周知,存在中文版的vc,所以有說法是中文版本引起的。答案是否定的,首先英文版也會有這種現象(造成原因,後文會解釋),其次漢化只是表面漢化(編譯反饋的信息基本都是英文,說比例是99%也不過分。很明顯,基本停留在菜單級別),不觸及核心,此類問題又從何談起呢?
2. 按鈕選擇"compile」 , "build」 , "executable program」
有人說,不要用」compile」,直接後兩者就行。有點常識也會知道,肯定不是這回事,build的中已經隱含了compile.不用多說,不攻自破。
3. 環境變數中的Path
這個說法比較像,尤其是聯想到java配置編程環境時的問題,所以我考慮得最久。當然它還是不成立的,最直接的解釋,vc安裝後不會對環境變數做任何修改,就可以直接使用。換個角度再來談談,path值主要用於查找程序執行時所需的.dll,在上文我們已經提到如果找不到"mspdb60.dll」,會無法編譯,但絕不是此文談論的。何況vc又不對path干預呢?

最離奇的莫過於有人路徑改對了,卻仍然無效。當然這種說法我看到的少之又少,但還
是決定說一說。首先在我的圈子中,並未發現過這樣的問題,所以我很難給予准確的解釋。但有這樣一個現象值得注意,有人把 "Error executing cl.exe」 誤當成了"Error spawning cl.exe"還在「喊冤」,前者完全是因為程序的錯誤,比如某個變數重復定義了,再如定義結構體模板後沒跟分號等等。所以在出現上述情況,請仔細核對。

還有人提到,更改路徑後,重啟vc後路徑還原。同上,我還是沒碰到過,但我所確定
的是在我的測試中沒發生過。有種特例,你在更改路徑後,編譯程序出現假死(自更改路徑至今,還沒重啟),然後你調用資源管理器kill掉進程(常用vc的人可能會很熟悉這個不是bug的bug),這時你重啟路徑肯定會是原狀,你也肯定知曉其中的123。

最後說明下,出現這種問題的原因。
多半在你重裝vc時產生,尤其是你只是把從前vc目錄的所有文件都刪了,然後貿然重裝。還要提到的是,即使你把注冊表關於vc的數據處理了,你安裝新的,它還會找你麻煩。這也是我沒想明白的:vc沒通過注冊表干擾新的安裝,那是通過什麼呢?(一般程序都是通過注冊表限制)
此後,一直在考慮vc怎麼做到及怎樣避免此類問題。直到昨晚,雅典娜終於眷顧了我。
最好的重裝辦法是使用官方的卸載程序先卸載,例如通過「添加刪除程序」。先別急重裝,細心的人會發現卸載不「干凈」,還會留下"common」,"my program」(為簡便,我省略了它們的上級目錄)。首先解釋為什麼卸不「干凈」,這類文件中存放的是用戶的編程信息(當然了,前提是使用了程序默認保存路徑),也就是你寫的程序。防止你沒有備份,當然不卸了,很多軟體都有此類功能。這也解釋了,我的疑問,vc安裝時會尋找原有安裝目錄,如果你沒有幹得干凈,那你重裝完就會出現路徑問題。
那官方卸載後,這個兩個目錄不刪行不?答案是肯定,你更可方便的用新的vc調用原來的程序。
安裝時只會出現:
"A previous installation of Visual SourceSafe was detected at: X:\Microsoft Visual Studio\Common\VSS\ Select YES to replace it with VSS 6.0 or NO to install VSS 6.0 to its default location Y N"

所以放他一馬也不為過。
終於散場了…

由於時間倉促,水平有限,只能及此。歡迎指正錯誤,共同成長。

4. visual c++ 6.0編譯時總有一個錯誤是怎麼回事

實際上這個問題很多情況下是由於路徑設置的問題引起的, 「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄VC98Bin」下面, 你可以到相應的路徑下找到這個應用程序。

因此問題可以按照以下方法解決:

方法一:

打開vc界面 點擊VC「TOOLS(工具)」—>「Option(選擇)」 —>「Directories(目錄)」重新設置「Excutable Fils、Include Files、 Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同 (例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。

如果你是按照初始路徑安裝vc6.0的,路徑應為: executatble files: C:Program FilesMicrosoft Visual StudioCommonMSDev98Bin C:Program FilesMicrosoft Visual StudioVC98BIN C:Program FilesMicrosoft Visual StudioCommonTOOLS C:Program FilesMicrosoft Visual StudioCommonTOOLSWINNT

include files: C:Program FilesMicrosoft Visual StudioVC98INCLUDE C:Program FilesMicrosoft Visual StudioVC98MFCINCLUDE C:Program FilesMicrosoft Visual StudioVC98ATLINCLUDE

library files: C:Program FilesMicrosoft Visual StudioVC98LIB C:Program FilesMicrosoft Visual StudioVC98MFCLIB

source files: C:Program FilesMicrosoft Visual StudioVC98MFCSRC C:Program FilesMicrosoft Visual StudioVC98MFCINCLUDE C:Program FilesMicrosoft Visual StudioVC98ATLINCLUDE C:Program FilesMicrosoft Visual StudioVC98CRTSRC

如果你裝在其他盤里,則仿照其路徑變通就行(我就是裝在D[來源:GameRes.com]盤)。 關鍵是microsoft visual studio 後面的東西要相同。 主義大小寫。

方法二:(這種較簡單)

最簡便的方法: 啟動VC時不要用圖形界面,通過在命令提示符下輸入:Msdev /useenv運行(注意啦/前面有個空格).它會強制使系統環境變數全高設置成正確值.而且,只需要使用一次這樣的方式運行VC,以後再次通過雙擊圖標的方式啟動也不會有問題.

第3種方法就是設置了一下路徑:D:Program FilesMicrosoft Visual Studio 8VCin(因為我裝的是2005,所以。。。)

追問:

都試過了,不行。。。

追答:

執行VC98BIN下的VCVARS32.BAT,設置環境變數

還不行的話 直接下載這個

http://www.xdowns.com/soft/38/121/2008/Soft_44195.html

5. vc6.0安裝後,按正確方式編程後調試時為啥始終有一個錯誤

當VC++出現Compiling... Error spawning cl.exe 錯誤的解決辦法有如下幾種,請樓主嘗試:

方法1:
啟動VC時不要用圖形界面,通過在命令提示符下輸入:Msdev /useenv運行(注意啦/前面有個空格).它會強制使系統環境變數全高設置成正確值.而且,只需要使用一次這樣的方式運行VC,以後再次通過雙擊圖標的方式啟動也不會有問題。

方法2:
使用你的VC安裝盤修復一下。

方法3:
在VC中點擊「Tools」—>「Option」—>「Directories」,發現路徑有誤,重新設置「Excutable Fils,Include Files,Library Files,Source Files」的路徑。

要是顯示「找不到mspdb60.dll」,去能正常運行VC++的電腦中搜索mspdb60.dll文件,拷貝到你的機器上Microsoft Visual Studio\Common\MSDev98\Bin下。缺失其他文件類似操作O(∩_∩)O。

方法4:
可能很多人在安裝VC 6.0後有過點擊「Compile」或者「Build」後被出現的
「Compiling... ,Error spawning cl.exe」錯誤提示給郁悶過。很多人的
選擇是重裝,實際上這個問題很多情況下是由於路徑設置的問題引起的,
「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,
你可以到相應的路徑下找到這個應用程序。

因此問題可以按照以下方法解決:打開vc界面 點擊VC「TOOLS(工具)」—>「Option(選擇)」
—>「Directories(目錄)」重新設置「Excutable Fils、Include Files、
Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同
(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。

如果你是按照初始路徑安裝vc6.0的,路徑應為:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT

include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC

如果你裝在其他盤里,則仿照其路徑變通就行。
關鍵是microsoft visual studio\ 後面的東西要相同。
是在是不行就重裝。

6. 為什麼我的vc++6.0總是顯示有一個錯誤,編譯不了

終於搞懂了,像大神說的差不多,路徑問題。不過頭文件每個人都不一樣,像之前我剛買電腦,我同學直接放在桌面,編譯環境就直接指向桌面,不管我是重裝還是什麼,都是指向桌面,需要自己手動改回來,不過有些東西是不用變,舉例E:Microsoft Visual StudioVC98INCLUDE,而我的是D:vcVC98Include。像我直接在D盤搞個vc文件夾,其他不用改,對比樓下和我的路徑你就知道怎麼改了,

7. 我用VC6.0編譯時總是出現Error executing cl.exe.是怎麼回事啊

cl.exe
是C++的編譯器,你VC的編譯器出問題了.和你寫的程序沒有關系.
點擊VC「TOOLS(工具)」—>「Option(選擇)」—>「Directories(目錄)」重新設置「Excutable
Fils、Include
Files、Library
Files、Source
Files」的路徑

8. vc++6.0總是報有一個錯誤

一樓的答案已經很詳細了,其實就是因為錯誤的路徑所致。綠色版這個問題比較常見,之前沒安裝過的話,建議新建一個文件夾D(或C盤):Program Files (x86)Microsoft Visual Studio,解壓時整個解壓到此目錄內,可以部分避免此問題的出現。

如已出現此問題,可參考圖文版的解決方案:WIN10安裝VC++6.0並解決三個兼容問題

另外VC++6.0是1998年的軟體,對xp之後的系統兼容不好,出現的問題主要有三個:

1、VC++6.0在win10(7/8)上,啟動報錯(0xc0000142),無法啟動程序。

2、編譯報錯"Compiling... Error spawning cl.exe",無法成功編譯。

3、點"打開"或者"添加"時程序崩潰。

這三個問題,在上面的「網路經驗」鏈接內都有詳細解決方案。

9. visual c++ 6.0編譯時總有一個錯誤

內容是轉載的,可能很多人在安裝VC 6.0後有過點擊「Compile」或者「Build」後被出現的 「Compiling... ,Error spawning cl.exe」錯誤提示給郁悶過。很多

閱讀全文

與vc60編譯時總提示有一個錯誤相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:26
不能修改的pdf 瀏覽:750
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491