2016年12月8日 星期四

[C] Macro 中的 error 與 warning

其實很簡單,而且還很常見,只是我沒有意識到而已 XD

請看 Gnu C 解釋 https://gcc.gnu.org/onlinedocs/cpp/Diagnostics.html

第二個例子看完秒懂:

#if !defined(FOO) && defined(BAR)
     #error "BAR requires FOO."
#endif


這不就是我常常在 Gentoo 做 emerge 很常看到的錯誤訊息嗎 XD


CONFIG_OPENVSWITCH is not set


就只是顯示錯誤訊息而已,差別就 error 會停,warning 就只是警告然後繼續 compile。

沒有留言:

張貼留言