下面#ifdef的用途是什麼?爲什麼它允許我在調試它的時候(主動解決方案配置=調試)而不是當活動解決方案配置=發佈時,或者當構建解決方案和活動解決方案配置=發佈時,通過我的程序?程序中main()之前#ifdef的用途
#ifdef RUN
int main(int argc, char* argv[])
{
Some functions
}
#endif
我與別人的遺留代碼的工作,我知道我可以刪除它,它會表現得正常,但我想知道爲什麼以前的編碼器在第一時間在這裏放置在這些預處理指令。
最有可能在Visual Studio配置管理器中存在一個預處理器指令,該指令在調試但未發佈的情況下定義了「RUN」,原因如下。檢查此答案以瞭解如何設置預處理器指令:http://support.microsoft.com/kb/4045897/visual-studio-incorrectly-marking-inactive-code-blocks-when-using-ifdef – amdn 2014-10-29 21:27:57