【发布时间】:2015-06-17 17:59:02
【问题描述】:
我正在尝试在 Windows 平台上读取环境变量。 我将变量设为全局变量,因为我打算通过各种函数使用它。 这是我尝试过的
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
char* devset = getenv("DEVSET"); //1 for debugging, 0 for normal execution
我得到了错误
C:\Users\Prateek\Documents\Script Parser\main.c|6|error: initializer element is not constant
我在 main 中尝试了同样的事情,它编译并且我没有收到任何错误。 但是,通过这种方式,我将需要将环境变量作为参数传递给所有函数。 是否有另一种方法可以使环境变量全局可访问? 任何帮助表示赞赏。
【问题讨论】:
-
您不能在文件范围内调用函数。放到
main()这样的函数里,就可以了。
标签: c windows environment-variables