2011-12-24 731 views
11

在projectProperties->接頭 - >附加依賴我有以下行:%(AdditionalDependencies)宏是什麼?

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) 

什麼是%(AdditionalDependencies)?我可以在哪裏定義它?

+2

該屬性的顯示被設計爲最大程度地混淆。只是%(AdditionalDependencies)完全相同的事情。從項目屬性表繼承屬性。在這種情況下,「核心Windows庫」屬性表。在以前版本的VS中的$(Inherit)宏做了同樣的事情。使用視圖+(其他窗口)+ Property Manager來查看它。 – 2011-12-24 23:15:42

回答

5

Visual Studio允許您使用屬性表(click here)。您的項目可以有各種配置,它們可以具有來自任何/所有屬性表的屬性,以及本地定義的屬性。例如,在最近的一個項目中,我創建了以下屬性表:1)通用,2)32位,3)64位,4)調試,5)發佈。

給定的配置(例如,32位英語版本構建)將具有以下組合:1 + 2 + 5 +特定於屬性的「英語」定義。

您看到的宏用於「是否使用屬性表中的屬性加上其他屬性」或「是否完全覆蓋屬性並忽略屬性表」。

這是第一次設置它們的技巧,但它確實簡化了維護多個項目設置。