1. 程式人生 > >#error的用法

#error的用法

編譯程式時,只要遇到 #error 就會跳出一個編譯錯誤,既然是編譯錯誤,要它幹嘛呢?其目的就是保證程式是按照你所設想的那樣進行編譯的。

下面舉個例子:
程式中往往有很多的預處理指令
#ifdef XXX
...
#else

#endif

當程式比較大時,往往有些巨集定義是在外部指定的(如makefile),或是在系統標頭檔案中指定的,當你不太確定當前是否定義了 XXX 時,就可以改成如下這樣進行編譯:

#ifdef XXX
...
#error "XXX has been defined"

#else

#endif

這樣,如果編譯時出現錯誤,輸出了XXX has been defined,表明巨集XXX已經被定義了。