溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

error C2059: 語(yǔ)法錯(cuò)誤:“常量”解決方案

發(fā)布時(shí)間:2020-08-17 14:26:33 來(lái)源:網(wǎng)絡(luò) 閱讀:1087 作者:fengyuzaitu 欄目:軟件技術(shù)

場(chǎng)景


?????添加??担钜昐DK對(duì)接的頭文件和庫(kù)文件,編譯出錯(cuò)提示error C2059: 語(yǔ)法錯(cuò)誤:“常量”。顯示宇視SDK頭文件NetDEVSDK.h中宏定義異常
?typedef enum tagNETDEV_PASSIVEDECODE_CMD
?{
??PASSIVE_DEC_PAUSE = 1,?? /* 被動(dòng)解碼暫停(僅文件流有效) */
??PASSIVE_DEC_RESUME = 2,?? /* 恢復(fù)被動(dòng)解碼(僅文件流有效) */
??PASSIVE_DEC_FAST = 3,?? /* 快速被動(dòng)解碼(僅文件流有效) */
??PASSIVE_DEC_SLOW = 4,?? /* 慢速被動(dòng)解碼(僅文件流有效) */
??PASSIVE_DEC_NORMAL = 5,?? /* 正常被動(dòng)解碼(僅文件流有效) */
??PASSIVE_DEC_ONEBYONE = 6,?? /* 被動(dòng)解碼單幀播放(保留) */
??PASSIVE_DEC_AUDIO_ON = 7,?? /* 音頻開啟 */
??PASSIVE_DEC_AUDIO_OFF = 8,?? /* 音頻關(guān)閉 */
??PASSIVE_DEC_RESETBUFFER = 9??? /* 清空緩沖區(qū) */
?}NETDEV_PASSIVEDECODE_CMD_E;

NetDEVSDK.h(5082): error C2059: 語(yǔ)法錯(cuò)誤:“常量”
NetDEVSDK.h(5091): error C2143: 語(yǔ)法錯(cuò)誤: 缺少“;”(在“}”的前面)

鼠標(biāo)放在PASSIVE_DEC_PAUSE,看到錯(cuò)誤提示:#define??????? PASSIVE_DEC_PAUSE??????????? 1



排查過(guò)程
?????????????在Notepad++對(duì)整個(gè)工程目錄進(jìn)行宏定義搜索PASSIVE_DEC_PAUSE,發(fā)現(xiàn)在海康的頭文件中已有定義HCNetSDK.h
#define??????? PASSIVE_DEC_PAUSE??????????? 1??? /*被動(dòng)解碼暫停(僅文件流有效)*/
#define??????? PASSIVE_DEC_RESUME??????????? 2??? /*恢復(fù)被動(dòng)解碼(僅文件流有效)*/
#define???? PASSIVE_DEC_FAST????????????? 3?? /*快速被動(dòng)解碼(僅文件流有效)*/
#define???? PASSIVE_DEC_SLOW??????????? 4?? /*慢速被動(dòng)解碼(僅文件流有效)*/
#define???? PASSIVE_DEC_NORMAL????????? 5?? /*正常被動(dòng)解碼(僅文件流有效)*/
#define???? PASSIVE_DEC_ONEBYONE????????? 6? /*被動(dòng)解碼單幀播放(保留)*/
#define???? PASSIVE_DEC_AUDIO_ON???????? 7?? /*音頻開啟*/
#define???? PASSIVE_DEC_AUDIO_OFF??????? 8?????? /*音頻關(guān)閉*/
#define??????? PASSIVE_DEC_RESETBUFFER??????? 9??? /*清空緩沖區(qū)*/
所以才會(huì)出現(xiàn)上面的提示錯(cuò)誤


解決方案

????????????在宇視SDK頭文件中沒(méi)有搜索到NETDEV_PASSIVEDECODE_CMD_E宏定義的使用,因此,直接注釋掉整個(gè)宏定義解決問(wèn)題


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI