2011-12-24 2 views
11

В projectProperties-> Linker-> Дополнительные зависимости у меня есть следующие строки:Что такое макрос% (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». Макрос $ (Inherit) в предыдущих версиях VS сделал то же самое. Используйте View + (Other Windows) + Property Manager, чтобы увидеть его. –

ответ

5

Visual Studio позволяет использовать листы свойств (click here). В вашем проекте могут быть различные конфигурации, которые могут иметь свойства из любых/всех ваших листов свойств, а также локально определенные свойства.

Например, в одном из последних проектов я создал следующие листы свойств: 1) общий, 2) 32-разрядный, 3) 64-разрядный, 4) отладка, 5) Release.

Данная конфигурация (например, 32-разрядная сборка для выпуска на английском языке) будет иметь комбинацию из следующих: 1 + 2 + 5 + свойство «английский».

Макрос, который вы видите, используется для «использовать свойства из листа свойств плюс дополнительные свойства» или «полностью переопределить свойства и игнорировать листы свойств».

Это своего рода трюк, чтобы правильно настроить их в первый раз, но это действительно упрощает сохранение нескольких параметров проекта.

Смежные вопросы