A. 運行VS2010, 編譯的時候是生成成功的,但是啟動調試就生成失敗了,求c++大神搭救
link error 表示鏈接錯誤, 很有可能你調用函數時該函數或沒聲明沒定義或定義沒聲明或聲明沒定義或調用的地方落後於函數聲明地方.
其中 我說言聲明函數(如int search(char c)像這樣
// some codes like #include ....
int search(char c); // 注意沒有花括弧{} 即不是定義
我說的定義即是函數體(函數的實現) 在c++中函數聲明和函數實現可以分開 (java中聲明了即馬上實現,除非抽象函數(C++中的純虛函數)或介面中的函數(其實介面中的函數就是抽象函數))
int search(char c){
// code here 在這里寫實現
}
常見問題,main函數調用search函數,但是你卻沒在main()之前聲明他而是在main之後實現了他,故找不到search函數
B. vs2013運行出現問題,編譯不了,提示fatal error C1069: 無法讀取編譯器命令行
文件路徑中含有中文且系統語言設置了使用 UTF-8 則可能出現此問題。
C. VS編譯錯誤,如何解決
在查找預編譯頭時遇到意外的文件結尾。是否忘記了向源中添加「#include "stdafx.h"」? 編譯器已經估計錯誤所在,你根據提示查找錯誤,在源文件中看看有沒有#include "stdafx.h"這句話
D. vs2015出現cl.exe中的內部編譯器錯誤
1、用DirectX Repair V3.7 (Enhanced Edition)修復,修復失敗,
可能是版本的原因,反正用這個版本修復還是失敗,可以網路自行搜索下載
2、微軟官網下載vc_redist.x86,點擊vc_redist.x86運行後或者vc_redist.x64運行後出現的界面是卸載或者修復界面,這樣明明就是已經安裝的狀態,後來卸載重新安裝還是會報錯
3、後來又通過不斷搜索發現到該路徑下
E. vs2013 創建c++項目時編譯出錯
這個是設置錯誤,就是編譯器編譯鏈接的時候找不到源文件(就是頭文件),菜單-》project(項目)->seting->c++或者link那項,找一下option,是否有設置過了,或者看一下CATEGORY(選general)這一項是否選對了,一般第一次用的時候系統可能默認錯了。