2013-04-22 123 views
0

有沒有辦法讓C18編譯器在編譯期間拋出自己的自定義錯誤消息?讓C18拋出編譯器錯誤

例如,考慮以下情況,有兩個用戶自定義設置:

#define SETTING_A 0x80 
#define SETTING_B 0x3f 

假設這些設置不能0x00。當用戶將兩個設置都設置爲0x00時,是否有辦法讓編譯器拋出錯誤(或至少是警告)?

+0

'的#ifndef SETTING_A – 2013-04-22 10:47:13

回答

6

考慮使用#if#error

#if (SETTING_A == 0) && (SETTING_B == 0) 
#error SETTING_A and SETTING_B can't both be 0! 
#endif 
1

我不知道C18做了什麼或不支持,但你應該試試#error指令。

+0

是的,工作。謝謝! – Keelan 2013-04-22 10:43:25

相關問題