linux 查看gcc安装目录,如何查看和修改gcc/g++默认include路径

一、如何查看gcc/g++默认include路径

安装gcc:yum install gcc

安装g++:yum install gcc-c++

1、查看gcc的include路径命令:

`gcc -print-prog-name=cc1` -v

`g++ -print-prog-name=cc1` -v

2、查看g++的include路径命令:

`gcc -print-prog-name=cc1plus` -v

`g++ -print-prog-name=cc1plus` -v

CentOS release 6.4 (Final)下面执行:

[root@ebs-19233 ~]# `gcc -print-prog-name=cc1` -v

忽略不存在的目录“/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include-fixed”

忽略不存在的目录“/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../x86_64-redhat-linux/include”

#include "..." 搜索从这里开始:

#include <...> 搜索从这里开始:

/tmp

/usr/local/include

/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include

/usr/include

搜索列表结束。

CentOS release 6.4 (Final)下面执行:

[root@ebs-19233 ~]# `gcc -print-prog-name=cc1plus` -v

忽略不存在的目录“/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include-fixed”

忽略不存在的目录“/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../x86_64-redhat-linux/include”

#include "..." 搜索从这里开始:

#include <...> 搜索从这里开始:

/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7

/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux

/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/backward

/usr/local/include

/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include

/usr/include

搜索列表结束。

即默认include路径如下,可以看出/usr/local/include的优先级高于/usr/include:

/usr/include/c++/4.4.7

/usr/include/c++/4.4.7/x86_64-redhat-linux

/usr/include/c++/4.4.7/backward

/usr/local/include

/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include

/usr/include

二、如何添加gcc/g++默认include路径(用户添加的路径优先级最高)

方法1:通过环境变量添加

对于C语言:

C_INCLUDE_PATH=/usr/include:/usr/local/include:/tmp

export C_INCLUDE_PATH

对于C++语言:

CPLUS_INCLUDE_PATH=/usr/include:/usr/local/include:/tmp

export CPLUS_INCLUDE_PATH

CPATH环境变量同时支持C语言和C++语言,并且优先级高于以上2个环境变量。

方法2:通过命令行添加

使用命令行添加,home优先于tmp:

gcc -I/home -I/tmp main.c

g++ -I/home -I/tmp main.cpp

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值