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」錯誤提示給郁悶過。很多