标签: c linux environment-variables porting
我正在尝试将应用程序从Windows移植到Linux。在Windows中,我有一个 windows.h中的GetEnvironmentStrings()函数为我提供了当前进程中的环境变量及其值 形式NAME = VALUE。
是否有相应的Linux函数调用?我需要一个C函数。 如何在Linux上实现这一目标?
答案 0 :(得分:4)
您可以通过变量extern char **environ;访问环境变量。
extern char **environ;
Read more:
环境变量的值是一串字符。对于C语言程序,当进程开始时,应该提供称为环境的字符串数组。外部变量environ指向该数组,其定义为: extern char **environ; 这些字符串的格式为name=value。
环境变量的值是一串字符。对于C语言程序,当进程开始时,应该提供称为环境的字符串数组。外部变量environ指向该数组,其定义为:
这些字符串的格式为name=value。
name=value
答案 1 :(得分:0)
有getenv() 符合SVr4,POSIX.1-2001,4.3BSD,C89,C99。