【发布时间】:2018-01-09 11:29:13
【问题描述】:
我在 Windows 上有一个 C++ 项目,在该项目上我使用来自 stdlib 的 getenv 方法来获取环境变量 $MyVar 的值
当我在 cmd 中设置变量 MyVar 然后在命令行中调用我的程序时,一切正常。
但是当我从 Visual Studio (2012) 调用它时,程序将 $MyVar 视为未设置。
为了尝试在 Visual Studio 中设置它,我尝试使用属性表将宏 MyVar 定义为环境变量 (cf. image below),但来自 stdlib 的 getenv 方法看不到它.
Screenshot of the window where I tried to define the env variable in Visual Studio
有没有办法在 Visual Studio 中定义我的环境变量,以使 stdlib 中的 getenv 方法能够识别它?
提前感谢大家的帮助
编辑:
我知道如果我将getenv 方法定义为全局环境变量,getenv 方法会识别它,但这对我来说不是解决方案,因为我希望能够以不同的方式同时启动我的程序的多个实例MyVar 的值。
我需要一种在 Visual Studio 中定义本地环境变量的方法,当我从 Visual Studio 启动它时,我的程序会识别它。
【问题讨论】:
标签: c++ visual-studio environment-variables getenv