我的項目有一堆#ifdefs。這些#ifdef使用的宏通常通過使用'/D'選項的命令行來獲得不同的構建配置。 Visual Studio錯誤地假定這些宏沒有被定義,並且灰顯了這些#ifdefs中存在的代碼塊。問題不在於語法突出顯示 - 我可以將灰色代碼從選項中變爲彩色代碼;主要問題是我無法去#ifdef內部存在的任何函數的函數定義。我嘗試閱讀有關Visual Studio hint files,但
這是我對NSLog()智能變體的搜索。 BetterLog()的一個關鍵特性是NSLog()替代版本無法用於發佈和分發版本。所提出的解決方案(參見例如Is it true that one should not use NSLog() on production code?)定義了預處理器符號,以根據構建類型來控制BetterLog()的定義。通常爲: #ifdef DEBUG_MODE