Jam*_*gle 2 c++ environment-variables c++builder-xe8
我正在尝试根据本文档阅读C ++中的环境变量。我的代码如下所示:
char * val;
val = getenv( "smartDir" );
ShowMessage( val );
delete val;
Run Code Online (Sandbox Code Playgroud)
我的问题是,val总是以NULL结尾,就像环境变量不存在一样。但是,我清楚地定义了变量,如下所示:
我在这里做错了什么?
getenv(请参见此处,有关未定义行为的部分)为了简化测试:大多数IDE在“调试”设置下提供“环境”设置-您可以更改传递给子进程(您的程序)的env(Visual拥有它,QtCreator拥有它,C ++ Builder可能也具有它等等)。 )
如果您从控制台执行程序:SET var=value在将环境传递给子进程之前,使用而不是更改全局环境来进行本地更改。
两种解决方案都不会修改全局环境,而是允许快速测试不同的环境设置。
| 归档时间: |
|
| 查看次数: |
1104 次 |
| 最近记录: |