linux常用环境变量和c/c++头文件/库路径环境变量

转载 2016年08月28日 20:50:05

环境变量设置

/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。

~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

/etc/environment :在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置文件的环境变量。

~/.profile:在登录时用到的第三个文件。profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

/etc/bashrc:为每一个运行bash shell的用户执行此文件。当bash shell被打开时,该文件被读取。

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

Ubuntu

在bash配置文件中添加环境变量

对所有用户有效修改/etc/profile
对个人有效则修改~/.bashrc

#在PATH中找到可执行文件程序的路径。

  1. export PATH =$PATH:$HOME/bin  
#gcc找到头文件的路径
  1. C_INCLUDE_PATH=/usr/include/libxml2:/MyLib  
  2. export C_INCLUDE_PATH  
#g++找到头文件的路径
  1. CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/libxml2:/MyLib  
  2. export CPLUS_INCLUDE_PATH  
#找到动态链接库的路径
  1. LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/MyLib  
  2. export LD_LIBRARY_PATH  
#找到静态库的路径
  1. LIBRARY_PATH=$LIBRARY_PATH:/MyLib  
  2. export LIBRARY_PATH  
下面是在gcc命令中手动设置搜索路径:
#添加头文件搜索路径
  1. # gcc foo.c -I /home/xiaowp/include -o foo  
 #添加动态库搜索路径
  1. # gcc foo.c -L /home/xiaowp/lib -lfoo -o foo  
#添加静态库搜索路径
  1. # gcc foo.c -L /home/xiaowp/lib -static -lfoo -o foo 

C获取linux系统环境变量方法(Environment Variables)

主要有三种方法,都很简单。 1 一个单纯c语言获取的方式 #include #include int main(){ char *pathvar = getenv("PATH");...
  • sole_cc
  • sole_cc
  • 2014年12月28日 14:55
  • 1486

Linux中环境变量文件及配置

 一、环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境...
  • wanghaihao_1
  • wanghaihao_1
  • 2015年03月02日 17:54
  • 595

Linux 环境下使用g++编译C++

单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */ #include int main(in...
  • hnyzwtf
  • hnyzwtf
  • 2015年03月27日 12:06
  • 33991

linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定

C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。 ...
  • allenlinrui
  • allenlinrui
  • 2014年03月18日 22:23
  • 18575

Linux头文件和库文件添加环境变量与GCC编译器添加INCLUDE与LIB环境变量

对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的 .bashrc或.bash_profile里增加下面的内容: (注意:等号前面不要加空格,否则可能出现 c...
  • crazyhacking
  • crazyhacking
  • 2012年03月20日 09:50
  • 13764

linux添加头文件路径

linux添加头文件路径 对所有用户有效在/etc/profile增加以下内容。 如果只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面...
  • yanshaodan
  • yanshaodan
  • 2017年05月10日 19:45
  • 900

C++ 写注册表添加环境变量

在站点搭建的时候需要安装.zip格式的 mysq l和 php的安装包等,需要将解压的路径写入系统环境变量中,这样方便在使用mysql或者php的时候不需要添加绝对路径而直接使用。所以需要将安装路径写...
  • sadwjy520
  • sadwjy520
  • 2017年08月02日 09:15
  • 204

C++获取系统环境变量

TCHAR szOutBuf[MAX_PATH] = {0}; GetEnvironmentVariable( _T("ProgramFiles"), szOutBuf, MAX_PATH - 1 ...
  • ccpw_cn
  • ccpw_cn
  • 2014年12月12日 18:00
  • 1044

linux c++:获取程序当前路径

const std::string strCfgName = "logger_import_db.conf" ; bool fGetCfgFileName(std::string& paraStr_C...
  • helonSY
  • helonSY
  • 2012年02月11日 23:50
  • 9303

Linux C 获取当前应用程序的绝对路径

/* 使用getcwd()获取的是当前工作路径,而不一定是程序的路径 */ #include #include #include #define MAXBUFSIZE 1024 int...
  • aile770339804
  • aile770339804
  • 2012年04月11日 00:46
  • 8311
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux常用环境变量和c/c++头文件/库路径环境变量
举报原因:
原因补充:

(最多只允许输入30个字)