96 votes

Comment récupérer une variable d'environnement utilisateur dans CMake (Windows)

Je sais comment récupérer une variable d'environnement normale à l'échelle de la machine dans CMAKE en utilisant

$ENV{EnvironmentVariableName}

mais je ne peux pas récupérer une variable d'environnement spécifique à l'utilisateur. Est-ce possible et comment ?

12voto

yoursort Points 481

Ok, la commande CMake telle que décrite fonctionne comme elle le devrait. Même pour les variables d'environnement de l'utilisateur. Je ne sais pas ce que j'ai fait de mal... ;)

4voto

P51DAce Points 11

Vous devez avoir vos variables exportées. Donc par exemple sous Linux :

export EnvironmentVariableName=foo

Les variables non exportées sont vides dans CMAKE.

1voto

Mark Lakata Points 3458

Les variables d'environnement (que vous modifiez à l'aide des propriétés du système) ne sont propagées aux sous-shells que lorsque vous créez un nouveau sous-shell.

Si une invite de ligne de commande (DOS ou cygwin) était ouverte lorsque vous avez modifié les variables d'environnement de l'utilisateur, elles n'apparaîtront pas.

Vous devez ouvrir une nouvelle invite de ligne de commande après avoir modifié les paramètres de l'utilisateur.

L'équivalent dans Unix/Linux est d'ajouter une ligne à votre .bash_rc : vous devez démarrer un nouveau shell pour obtenir les valeurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X