Что такое макрос% (AdditionalDependencies)?

В projectProperties- > linker- > Additional Dependencies у меня есть следующая строка:

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)? Где я могу это определить?

Ответ 1

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

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

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

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

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