在編譯階段打印提示信息

在編譯階段打印提示信息

假設程序中有如下的語句:

int a;
#ifdefin _D
a=1;
#endif

假設工程中有很多文件,不清楚_D到底有沒有定義,當然也不希望在程序執行的時候,通過看執行結果的方式來查看_D有沒有定義。那麼,有沒有可能在#ifdef和#endif語句間插入特殊的編譯指令,在預編譯階段或編譯階段通過打印提示信息來斷定_D的定義情況呢?答案是肯定的。
解決方案一:

#pragma message(“消息文本”)

解決方案二:

#error [用戶自定義的錯誤消息]

解決方案三:(個人覺得這是最牛逼的方法,在河畔上看到的):

#ifdef _D
#include "jgwehgkjalshdfida"
#endif
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章