熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

最常見的20種VC++編譯錯誤信息

2013-11-13 09:52:16  來源: .NET編程 

  fatal error C: unexpected end of file while looking for precompiled header directive

尋找預編譯頭文件路徑時遇到了不該遇到的文件尾

解決方法

其一包含正確路徑的#include stdafxh

其二在*cpp文件的Setting裡面設置C++選項中的分類 precompiled header選擇不包含頭文件即可

fatal error C: Cannot open include file: R……h: No such file or directory

不能打開包含文件R……h沒有這樣的文件或目錄

error C: C……: class type redefinition

C……重定義

error C: unknown character xa

不認識的字符xa(一般是漢字或中文標點符號)

error C: expected constant expression

希望是常量表達式(一般出現在switch語句的case分支中)

error C: IDD_MYDIALOG : undeclared identifier

IDD_MYDIALOG未聲明過的標識符

error C: redefinition of formal parameter bReset

函數參數bReset在函數體中重定義

error C: syntax error: missing : before {

句法錯誤{前缺少

error C: syntax error : missing ; before identifier dc

句法錯誤dc前丟了

error C: case value already used

已經用過(一般出現在switch語句的case分支中)

error C: OnTimer : member function not declared in CHelloView

成員函數OnTimer沒有在CHelloView中聲明

error C: reset: overloaded member function void (int) not found in B

重載的函數void reset(int)在類B中找不到

error C: B::f: overriding virtual function differs from A::f only by return type or calling convention

類B對類A中同名函數f的重載僅根據返回值或調用約定上的區別

error C: SetTimer : function does not take parameters

SetTimer函數不傳遞個參數



warning C: f……: no return value

f……的return語句沒有返回值

warning C: = = : operator has no effect; did you intend =?

沒有效果的運算符= =是否改為=

warning C: local variable bReset used without having been initialized

局部變量bReset沒有初始化就使用

error C: CMyApp::InitInstance : must return a value

CMyApp::InitInstance函數必須返回一個值

LINK : fatal error LNK: cannot open Debug/Pexe for writing

連接錯誤不能打開Pexe文件以改寫內容(一般是PExe還在運行未關閉)

error LNK: unresolved external symbol public: virtual _ _thiscall C……::~C……(void)

連接時發現沒有實現的外部符號(變量函數等)


From:http://tw.wingwit.com/Article/program/net/201311/11809.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.