vc為什麼能編譯不能用
㈠ 在使用VC時為什麼編譯時沒有錯誤,連接時有錯誤,不能打開文件
我們通常所說的編譯其實包含兩個部分:編譯和鏈接。
編譯是指把程序源文件編譯成目標文件,即vc下的.o文件。
鏈接是指把目標文件生成可執行文件。
鏈接的時候,如果某個函數只有聲明,但沒有實現,或者依賴第三方庫,但只提供了頭文件,沒有提供庫文件,或者庫文件的版本不對,都會導致鏈接錯誤,而這些錯誤,在編譯階段通常是不會報錯的。所以,你可以針對上面提到的幾點一一排除一下:
1,程序中所用到的自己寫的函數是否都已經實現;
2,如果使用了第三方庫,確認是否已經有了第三方庫,是否在工程設置中包含了庫文件,並且配置了庫文件搜索路徑,保證編譯器能找到所需要的庫文件;
3,如果使用了第三方庫,確認所使用的庫文件版本是對的。
如果上面這些都做好,基本上就不會有問題了。
㈡ vc6寫書上的程序,編譯不報錯,無法執行。錯誤為執行Link.exe出錯
既然題主提出了這個問題,說明題主的編程語言理論嚴重缺乏。
在C/C++中,我們一般認為有兩個階段(其實有很多): 編譯和鏈接。而題主所提供的圖表示的是一種鏈接錯誤,而不是編譯錯誤。
編譯錯誤: 存在語法錯誤,缺少某個頭文件等很明顯的錯誤,如果編譯錯誤都不能解決,就說明寫代碼那個人水平極低。編譯主要是針對某個具體模塊的。
鏈接錯誤:鏈接是主要針對多個模塊而言的。這個理論太多。我就舉個例子來說明:地圖上的長城與實際的長城,我們平時說去長城玩兒,這個長城指的是「虛」的,可以認為是地圖上的長城;但是真正的去長城玩兒的時候,你總不能再地圖上玩兒吧,肯定是「實際上的」長城。
下面回歸正題:
你這個代碼很顯然是編譯通過的,那麼鏈接沒通過說明你的模塊之間存在問題。你的代碼中調用了AVC,AverageValue這幾個函數。但是你能指出這幾個函數具體是怎麼做的么?具體定義又在哪兒啊?用長城的例子來說明:你只是地圖上的長城,但是玩兒的時候必須到實際的長城去玩兒啊。
具體解決辦法:
自己寫出這幾個函數的定義代碼,然後將這幾個函數符號,放到調用地方的前面。
㈢ 我用的VC++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\ 後面的東西要相同。
本人深受其害,重裝多次不管用,上面中文部分為高手借鑒,