2011-12-24 10 views
11

A projectProperties-> linker-> Dipendenze aggiuntive ho seguente riga:cos'è la macro% (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) 

Ciò che è% (AdditionalDependencies)? Dove posso definirlo?

+2

La visualizzazione di questa proprietà è stata progettata per massimizzare la confusione. Semplicemente% (AdditionalDependencies) fa esattamente la stessa cosa. Eredita le proprietà da una finestra delle proprietà del progetto. La scheda delle proprietà "Core Windows Libraries" in questo caso. La macro $ (Eredita) nelle versioni precedenti di VS ha fatto la stessa cosa. Usa View + (Other Windows) + Property Manager per vederlo. –

risposta

5

Visual Studio consente di utilizzare i fogli di proprietà (click here). Il tuo progetto può avere varie configurazioni, che possono avere proprietà da qualsiasi/tutti i tuoi fogli di proprietà, oltre a proprietà definite localmente.

Ad esempio, in un progetto recente, ho creato i seguenti fogli delle proprietà: 1) comune, 2) 32 bit, 3) 64 bit, 4) Debug, 5) Rilascio.

Una configurazione data (ad esempio, versione di rilascio inglese a 32 bit) avrebbe una combinazione di quelli: 1 + 2 + 5 + definizione "inglese" specifica della proprietà.

La macro che viene visualizzata viene utilizzata per "utilizzo le proprietà dalla finestra delle proprietà più proprietà aggiuntive" o "Eseguo l'override delle proprietà interamente e ignoro i fogli delle proprietà".

È un po 'un trucco impostarli correttamente la prima volta, ma semplifica davvero il mantenimento di più impostazioni di progetto.