巨集定義重複導致編譯問題

2021-06-06 02:17:55 字數 399 閱讀 1373

enum proxytype

;

speech_task,在另外乙個標頭檔案裡也有巨集定義!而這個檔案include了那個標頭檔案,

speech_task被替換為相應的常數,所以出了以上的錯誤提示。

找了兩個小時,主要是很難想到是別的檔案#define 引起的衝突!

videowidget/m

playervideowidget.h

enum seek_type ;

改為: enum seek_type ;

編譯通過

**:

補充:若巨集定義與列舉變數名字衝突,可在#include時先保護列舉所在的標頭檔案,再保護巨集定義所在的標頭檔案。

巨集定義和巨集編譯

以下是巨集定義的一些用法11.4.2 if defined else endif 此編譯指令為 ifdef else endif的等價編譯指令。其語法格式如下 if defined 常量表示式 段1 else 段2 endif 或 if defined 常量表示式 段1 else 段2 endif ...

巨集定義問題

include define sub x,y x y define access before element,offset,value sub element,offset value int main access before array 5 4 6 for i 0 i 10 i return...

xcode 預編譯巨集定義

方法 利用預編譯 巨集定義 方案1 在pch 中定義乙個巨集 version free 來代表 免費版 方案2 targets檔案中定義乙個巨集 中 乙個版本對應乙個targets 檔案 這個檔案裡邊定義著我們應用的圖示 名字 引數 發布的時候 乙個專案按照乙個targets 檔案來發布的 ok 在...