头文件: stdlib.h

用 法:char *getenv(char *envvar);

函数说明:getenv()用来取得参数envvar环境变量的内容。参数envvar为环境变量的名称,如果该变量存在则会返回指向该内容的 指针 。环境变量的格式为envvar=value。getenv函数的返回值存储在一个全局二维数组里,当你再次使用getenv函数时不用担心会覆盖上次的调用结果。

返回值: 执行成功则返回指向该内容的指针,找不到符合的 环境变量 名称则返回NULL。如果变量存在但无关联值,它将运行成功并返回一个 空字符串 ,即该字符的第一个字节是null。

相关函数:_wgetenv、getenv_s、_wgetenv_s

2、putenv

首先要说明的是,通过此函数并不能添加或修改 shell 进程的 环境变量 ,或者说通过setenv函数设置的环境变量只在本进程,而且是本次执行中有效。如果在某一次运行程序时执行了setenv函数,进程终止后再次运行该程序,上次的设置是无效的,上次设置的环境变量是不能读到的。

putenv(改变或增加环境变量)
相关函数 getenv,setenv,unsetenv
表头文件 #include<stdlib.h>
定义函数 int putenv(const char * string);
函数说明:putenv()用来改变或增加环境变量的内容。参数string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。
返回值:执行成功则返回0,有错误发生则返回-1。
错误代码:ENOMEM 内存不足,无法配置新的环境变量空间。

3、setenv

表头文件 #include<stdlib.h>

定义函数 int setenv(const char *name,const char * value,int overwrite);

函数说明 setenv()用来改变或增加 环境变量 的内容。参数name为环境变量名称字符串。参数 value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果没有此环境变量则无论overwrite为何值均添加此环境变量。若环境变量存在,当overwrite不为0时,原内容会被改为参数value所指的变量内容;当overwrite为0时,则参数value会被忽略。

返回值 执行成功则返回0,有错误发生时返回-1。

错误代码 ENOMEM 内存不足 ,无法配置新的环境变量空间

--------------------------------------------------------------------------------------------------------

使用export设置环境变量

export命令

功能: 设置或显示环境变量

语法: export [-fnp] [变量名称]=[变量值]

说明: 在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。


参数:
-f   此时变量名称为函数名称。
-n   删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p   列出所有的环境变量。

举例:

export PRJROOT=/home/eriol/newproject
export PREFIX=${PRJROOT}/tools
export PATH=${PATH}:${PREFIX}/bin

Linux系统环境变量中,路径名用冒号分隔。

注意: export设置只对当前的bash登录session有效,它是存在内存里面的

如果想要环境变量永久生效可以修改下面两个文件中的任何一个

1 /etc/profile

2 .bash_profile

其中,/etc/profile是全局的环境变量,对所有用户生效,而.bash_profile只对当前用户启作用。


设置完毕,注销并重新登录,设置就生效了。

注意:export设置只对当前的bash登录session有效。这是存在内存里面的。

环境变量 :顾名思义就是程序运行所需要的环境,需要哪些DLL等,每个电脑中本身就会配置一下 环境变量 ,可以通查看电脑属性查看有哪些 环境变量 : 但是如何在程序中查看和修改 环境变量 呢? C++ 提供了相应的函数来实现: getenv:查看 环境变量 putenv: 设置 环境变量 std::string env = getenv("PATH"); env += ";../../runtime/3rdPart... 1. getenv:取得 环境变量 内容头文件- #include&lt;stdlib.h&gt; 格式: char * getenv(const char *name); 意义: getenv()用来取得参数name 环境变量 的内容。 @param name为 环境变量 的名称,如果该变量存在则会返回指向该内容的指针。 环境变量 的格式为name=value。return 执行成功则返回指向该内容的指针,找... 1. 环境变量 的作用是为了在dos的任意目录,可以去使用java和javac命令。2.先配置 JAVA_HOME = 指向jdk安装的主目录。3.编辑Path 环境变量 %JAVA_HOME%\bin。用户变量只针对当前用户生效 系统变量对所有用户生效。 C++ 环境 设置 前面我们的技术菌团就有给到小伙伴儿们三种 C++ 编译器的安装教程,今天呢aFang再给到一种 C++ 编译器。 以下部分将指导您如何在不同的操作系统上安装 GNU 的 C/ C++ 编译器。这里同时提到 C/ C++ ,主要是因为 GNU 的 gcc 编译器适合于 C 和 C++ 编程语言。 下载安装 Visual Studio Community。(网址https://visualstudio.microsoft.com/) 安装 C/ C++ 扩展 C/ C++ extension f 功能: 设置 或显示 环境变量 语法: export [-fnp] [变量名称]=[变量值] 说明: 在shell中执行程序时,shell会提供一组 环境变量 。export可新增,修. 如果把操作系统类比为正在跑的程序,则 环境变量 就是程序需要的全局变量 char* getenv(const char* name); int setenv(const char *name, const char *value, int overwrite); putenv(); //FS/getenv.c int i; for(i = 0; environ[i] != NULL; i++ ) fputs(environ[i], stdout); 要将路径写入 环境变量 ,如:D:\my\server\bin; 直接写入 环境变量 的Path。网上查阅参考一些大牛的博客,整理了一下适合自己使用的代码,不记得是哪一个博客了,在此先感谢。有需要的希望指点不足之处。下面附上代码。 提示:以下是本篇文章正文内容,下面案例可供参考 一、方式一 注意:下列代码使用的时候需要注意,如果系统 环境变量 存在 【C/ C++ 】【VS】【配置 环境变量 】作为一个 C++ (C语言) 程序员,VS可谓是编写代码的神器(天下第一IDE!)。但是它的弊端也很明显,那就是程序太大,不知道读者有没有这样的经历:心血来潮想打一段突发奇想的代码,却为VS的启动速度而高血压…另外,当学习编译.dll时,使用VS的图形化ui界面也可能会让我们一知半解…于是,我们可以来学习使用命令行编译C/ C++ 程序。......... 头文件- #include<stdlib.h> 格式: char * getenv(const char *name); 意义: getenv()用来取得参数name 环境变量 的内容。 @param name为 环境变量 的名称,如果该变量存在则会返回指向该内容的指针...