Kann ich eine Umgebungsvariable definieren und sie in der bedingten Kompilierung verwenden?

9

Ich weiß, dass ich das in einer * .h-Datei machen kann:

%Vor%

Aber ich möchte einen Weg, wie ich etwas tun kann:

%Vor%

und V2.4.6 sind eine Umgebungsvariable. Kann ich das tun?

Ich möchte V2.4.6 nicht in Visual Studio oder Code definieren, da dies auf verschiedenen Systemen anders wäre.

    
mans 07.08.2014, 13:41
quelle

1 Antwort

7

Mein Test: Erzeuge Umgebungsvariable MY_VERSION = V2_4_6. Starten Sie VS, fügen Sie in Projekteigenschaften, C ++, Präprozessor, Präprozessordefinitionen $(MY_VERSION) hinzu. Dieses Programm:

%Vor%

gibt "OK" aus. Beenden Sie Visual Studio, ändern Sie den MY_VERSION-Wert in einen anderen Wert, oder entfernen Sie ihn. Starten Sie VS, erstellen Sie das Programm neu. Jetzt druckt es "??".

Beachten Sie, dass nach dem Ändern des Variablenwerts das Starten von Visual Studio erforderlich ist (da Umgebungsvariablen nicht dynamisch aktualisiert werden) und "Alles neu erstellen".

    
Alex F 07.08.2014, 14:11
quelle