① 關於Visual C++2005編譯過程中出現的問題知道的高手告訴我下。
此問題的原因是由於VS 2005在生成可執行文件時使用了一種新的技術,該技術生成的可執行文件會伴隨生成一個清單文件(manifest file)(.manifest後綴文件)(其本質上是XML文檔,你可以用文本編輯器打開看看),並在鏈接完成後將該清單文件嵌入到exe文件中(默認情況下)。而在FAT32文件系統中,在處理清單文件階段,當增量鏈接時不能完成清單文件的更新(默認情況下),於是造成清單文件嵌入失敗,從而使該 exe文件運行時沒有相應的清單文件而運行失敗並提示如上錯誤。而在NTFS文件系統中則不會出現上面的問題。
比較好的解決方案有兩個:
1.在項目的「屬性|配置屬性|清單工具|常規」中的「使用FAT32解決辦法」選擇「是」(默認為「否」),重新生成項目即可解決問題。如下圖所示: (圖略)
2.不啟用增量鏈接。在項目的「屬性|配置屬性|鏈接器|常規」中的「啟用增量鏈接」選擇「否」。此方法阻斷了問題產生的源頭,其每次生成exe文件時都直接嵌入清單文件,而不是默認的根據時戳而決定是否更新清單文件。(http://hi..com/sunglows/blog/item/7f90ef08c9539785d0581b3a.html)
英文版的也是一樣的。。。。
② visual c++ 編譯錯誤hello world!出錯了!!求高手指點啊!!!!!
你的錯誤提示是不是「Compiling... ,Error spawning cl.exe」,是的話就檢查你的VC++是安裝在哪個盤下的,錯誤提示中的「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,
你可以到相應的路徑下找到這個應用程序。
因此問題可以按照以下方法解決:打開vc界面點擊VC「TOOLS(工具)」—>「Option(選項)」
—>「Directories(目錄)」重新設置「Excutable Fils、Include Files、
Library Files、SourceFiles」的路徑。很多情況可能就一個盤符的不同
(例如你的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
③ vs2013 創建c++項目時編譯出錯
這個是設置錯誤,就是編譯器編譯鏈接的時候找不到源文件(就是頭文件),菜單-》project(項目)->seting->c++或者link那項,找一下option,是否有設置過了,或者看一下CATEGORY(選general)這一項是否選對了,一般第一次用的時候系統可能默認錯了。
④ visual c 6.0為什麼老是編譯錯誤,無法運行
盤符有問題。
點工具,選擇,目錄,把目錄都改到你的安裝目錄下試試。
或者重裝一下VC
⑤ 下面是用visual studio (VC++中MFC)編譯的一個程序,出了幾個錯誤,不知道怎麼解決,懇請高手幫忙。謝謝
樓上說的對,要是SelectGdiObject還有錯,可以將SelectGdiObject換成SelectObject,很可能是這個錯誤,我在MSDN上未找到這個函數,可能是它錯了。 要是是說sin,cos未找到標識符,可以在
stdafx.h中加入#include <math.h> ,但是一般的MFC程序會包含這個頭文件,這就很奇怪
pdc->MoveTo (px=(int)x,py);
中的=應該是+吧
pdc->DeleteDC ();這句是錯了的,因為原來使用new用堆來動態構造CClient對象,不用了的話,
應該用delete掉,而pdc->DeleteDC ();釋放了pdc->m_hDC這個成員變數而已,其他成員數據以及
本身均並沒有刪除,會發生內存泄露。
還有就是【豬無為】說的
「或者根本就不要new出來CClientDC,給人感覺怪怪的,一般都是直接構造對象,如
CClientDC clientDC(this);
CClientDC* pdc = &clientDC; 「
這個說法是不對的,使用new或直接用棧來構造對象都是可以的,沒有什麼怪不怪的,只是
用new構造對象是一件很復雜的事,需要額外動用很多資源,所以在一般情況下不建議使用
堆(new)來構造對象,再說釋放也得自己釋放,是件麻煩事。
另外x=30 - 30 * cos(a)句是後邊少了「;」的(豬無為)。
⑥ 關於c語言編譯提示錯誤C2061和C2059
這兩個是VC的編譯錯誤,其中Cxxxx的四位數字為錯誤號。具體如下:
1 C2061:
英文版錯誤描述為:
error C2061: syntax error : identifier 'XXXX'
其中XXXX為具體出錯的標識符。
出現這個錯誤,需要到出錯行檢查提示錯誤的變數。
一般有三種可能:
a. 變數未定義;
b. 變數名打錯了,比如Str打成了str一類的拼寫錯誤;
c.變數作用域不對。在超出定義變數作用域。
2 C2059:
英文版錯誤描述為:
error C2059: syntax error : 'XXX'
其中XXX為具體出錯的標識符。
出現這個錯誤,需要到出錯行檢查提示錯誤的符號。
一般是打錯符號了,比如多寫符號,少些符號,多餘的括弧等等。
另外,當出現錯誤時,可以通過雙擊VC錯誤窗口的對應描述行,代碼窗口就會自動跳轉到出錯行,有助於快速定位及解決問題。
⑦ C語言編譯出錯
fatal error C1010: unexpected end of file while looking for precompiled header directive
在工程內添加了新文件(當前工程是簡單win32控制台應用,Win32 Console Application添加之後,編譯出現fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe. 錯誤位置提示在新添加的文件中(.h文件),在這種情況下出現這個錯誤,一般是該文件沒有包含StdAfx.h文件,包含即可.
⑧ 為什麼我安裝的visualc++6.0這編程軟體每次編譯時總有一處錯誤
可能很多人在安裝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
如果你裝在其他盤里,則仿照其路徑變通就行(我就是裝在D盤)。
關鍵是microsoft visual studio\ 後面的東西要相同。
本人深受其害,重裝多次不管用,上面中文部分為高手借鑒
⑨ 在 Visual C 中編譯引用 graphics.h 頭文件後,編譯產生錯誤: fatal error C1189
是否有這個頭文件,<>表示直接在系統目錄中查找,雙引號表示在當前目錄查找,沒有再到系統目錄中查找