error C2146 語法錯誤 缺少「 」

2022-05-10 18:36:03 字數 476 閱讀 3370

如果編譯出現如下錯誤:

1>d:\...\vc\platformsdk\include\winnt.h(222) : error c2146: 語法錯誤 : 缺少「;」(在識別符號「pvoid64」的前面)

解決方法:

方法1:

typedef void *pvoid;

typedef void * pointer_64 pvoid64;

在它之前加下:

#define pointer_64 __ptr64

方法2(可能不成功):

調整include資料夾的順序來解決問題,platform sdk中的winnt.h

ddk中的,vs自帶的winnt.h有多個。 dxsdk 中的這些所用到的winnt.h版本不同。

通過調整ide 工具-> 選項-> 專案vc++目錄;包含檔案include 的順序來解決這類問題

使dxsdk需要的winnt.h所在資料夾在最上面

Error C2061 語法錯誤

這就是報錯資訊,明明已經進行了標識,但編譯就還是會出錯。更奇葩的是,自定義函式中本就乙個引數,但卻說該函式不接受乙個引數,很是無語。折騰了一陣子終於找到了問題的所在。這是因為標頭檔案進行了巢狀,使得編譯器重定義標示符,重複包含標頭檔案,而導致這樣了編譯錯誤 如a標頭檔案包含了b標頭檔案,b標頭檔案又...

python 語法錯誤

語法錯誤,也被稱為解析錯誤,也許是你得到的最普通型別的抱怨當你仍然在學習python的時候 解析器重複錯誤行,並在本行最先檢測到錯誤的地方顯示乙個小箭頭。錯誤是由箭頭前面的標記引起的。示例中錯誤在函式print 處被檢測出來,因為它前面少了乙個冒號。檔名稱和行號被列印出來,所以你知道應該去輸入指令碼...

shell語法錯誤

a 0.5 b 0.4 if a gt b then echo sucess fi報錯 未預期的符號 then 附近有語法錯誤 if囧 囧 a gt b囧 then 把上面幾個 囧 換成空格就好了。a 0.5 b 0.4 if a gt b then echo sucess fi報錯 0.5 需要整...