11

Ci sono un sacco di variabili di ambiente nelle proprietà del mio progetto che non capisco. Facendo clic sui macro (Is there a list of Visual Studio environment variables?) mi viene fornito un elenco dei loro valori, ma non riesco a capire dove sono impostati alcuni di questi. Ad esempio, sto cercando di capire dove è impostata la variabile $(IntDir).Come/Dove sono le variabili di ambiente in un set di progetti Visual Studio C++?

Quale file è responsabile dell'impostazione di queste variabili? Come posso modificarli?

risposta

11

Queste non sono variabili di ambiente.

Sono solo macro definite dal sistema di generazione che è possibile utilizzare per impostare le proprietà di creazione per il progetto. Si espandono automaticamente su cose come la piattaforma di destinazione ($(Platform)), il percorso per memorizzare i file intermedi per il progetto ($(IntDir)) e il nome del progetto ($(ProjectName)).

Non è possibile modificarli direttamente, ma è possibile modificarli modificando le proprietà del progetto. Il file di progetto (creato automaticamente da Visual Studio quando si crea un nuovo progetto) è responsabile della loro impostazione.

Hai già trovato un collegamento a the big list of 'em, che è utile per spiegare cosa sono e cosa fanno. Come dice la documentazione, è possibile utilizzarli ovunque nelle pagine delle proprietà del progetto per accettare i valori stringa. Ti impediscono di avere percorsi hard-code e altre informazioni, il che è eccezionalmente utile.

A differenza delle variabili di ambiente, non persistono o non hanno alcun significato indipendente dal sistema di generazione. Una volta che il tuo progetto è stato costruito, se ne vanno. Non vengono utilizzati durante il debug o la distribuzione.

+0

Wow, grazie! Compreso un numero di concetti dalla tua risposta. Ora posso scavare più in profondità :) –

+0

@ShaileshTainwala: sembra che tu sia soddisfatto di questa risposta, hai semplicemente dimenticato di accettarlo ... –

+0

Impossibile accettare le risposte in meno di 1 minuto. –

1

. Se si desidera visualizzare i valori effettivi per una specifica istanza VS sia per "standard" che per "personalizzato", vedere se l'assistenza è this answer. (Fondamentalmente, puoi usare Process Explorer per scoprirlo.)