2013-04-17 43 views
0

我們使用Visual Studio 2010(C++),並且爲了方便進行雙命令行和IDE構建,我們使用批處理文件來調用命令行構建或IDE 。在批處理文件中,我們執行「設置CL =/D AAA/D BBB ...」。命令行和IDE構建都遵循CL行中定義的預處理器標誌。但是,當通過批處理文件調用IDE時,它會顯示「#ifdef AAA」塊變灰,並且啓用了錯誤的塊,這不是我們真正想要的。我們有很多解決方案和每個解決方案的許多項目,並且按每個項目設置預處理器指令是不現實的。因此,我們在批處理文件中指定了這些文件,這對於構建而言可以很好地工作,但會導致IDE中的一些混亂。關於讓IDE根據批處理文件指定的預處理器指令顯示正確的代碼塊的任何想法?Visual Studio 2010 C++ IDE顯示#ifdef塊灰顯

回答

0

使用屬性管理器創建一個包含您的自定義預處理器指令的屬性表。然後將此屬性表添加到解決方案中的所有項目中。

下面的博客文章似乎有很好的物業管理概述,包括截圖。請關注以標題開頭的部分如何使用屬性表

Visual Studio 2010: Property Sheets and C++ Directories