有沒有辦法讓C18編譯器在編譯期間拋出自己的自定義錯誤消息?讓C18拋出編譯器錯誤
例如,考慮以下情況,有兩個用戶自定義設置:
#define SETTING_A 0x80
#define SETTING_B 0x3f
假設這些設置不能都0x00
。當用戶將兩個設置都設置爲0x00
時,是否有辦法讓編譯器拋出錯誤(或至少是警告)?
有沒有辦法讓C18編譯器在編譯期間拋出自己的自定義錯誤消息?讓C18拋出編譯器錯誤
例如,考慮以下情況,有兩個用戶自定義設置:
#define SETTING_A 0x80
#define SETTING_B 0x3f
假設這些設置不能都0x00
。當用戶將兩個設置都設置爲0x00
時,是否有辦法讓編譯器拋出錯誤(或至少是警告)?
考慮使用#if
和#error
:
#if (SETTING_A == 0) && (SETTING_B == 0)
#error SETTING_A and SETTING_B can't both be 0!
#endif
'的#ifndef SETTING_A – 2013-04-22 10:47:13