头文件:
stdlib.h
用 法:char *getenv(char *envvar);
函数说明:getenv()用来取得参数envvar环境变量的内容。参数envvar为环境变量的名称,如果该变量存在则会返回指向该内容的
指针
。环境变量的格式为envvar=value。getenv函数的返回值存储在一个全局二维数组里,当你再次使用getenv函数时不用担心会覆盖上次的调用结果。
返回值: 执行成功则返回指向该内容的指针,找不到符合的
环境变量
名称则返回NULL。如果变量存在但无关联值,它将运行成功并返回一个
空字符串
,即该字符的第一个字节是null。
相关函数:_wgetenv、getenv_s、_wgetenv_s
首先要说明的是,通过此函数并不能添加或修改 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 [-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<stdlib.h>
格式: 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为
环境变量
的名称,如果该变量存在则会返回指向该内容的指针...