当前位置: 技术问答>linux和unix
C++ 更改默认头文件路径
来源: 互联网 发布时间:2016-08-22
本文导语: 操作系统为Fedora 9 我需要使用的一个软件需要使用g++ 4.1的头文件,系统现使用的头文件为g++ 4.3,由yum安装。 下载gcc 4.1并安装,4.1的头文件安装到了/usr/local/include/c++/但是系统默认的头文件路径/usr/include排序优于/u...
操作系统为Fedora 9
我需要使用的一个软件需要使用g++ 4.1的头文件,系统现使用的头文件为g++ 4.3,由yum安装。
下载gcc 4.1并安装,4.1的头文件安装到了/usr/local/include/c++/但是系统默认的头文件路径/usr/include排序优于/usr/local/include/c++,导致软件使用g++4.1编译的时候仍然使用/usr/include下的头文件,编译出错。
g++有没有什么办法改变头文件的默认排序?
我尝试使用 -I参数 但软件仍然先访问默认路径
直接拷贝4.1的头文件到默认路径软件可以编译通过,但是这样会导致其他的软件编译失败。
我需要一种方法能迫使g++先访问/usr/local/include/c++的方法。
软件的代码无法更改,访问默认头文件的为软件内部代码,使用 include 而非 include ""
我需要使用的一个软件需要使用g++ 4.1的头文件,系统现使用的头文件为g++ 4.3,由yum安装。
下载gcc 4.1并安装,4.1的头文件安装到了/usr/local/include/c++/但是系统默认的头文件路径/usr/include排序优于/usr/local/include/c++,导致软件使用g++4.1编译的时候仍然使用/usr/include下的头文件,编译出错。
g++有没有什么办法改变头文件的默认排序?
我尝试使用 -I参数 但软件仍然先访问默认路径
直接拷贝4.1的头文件到默认路径软件可以编译通过,但是这样会导致其他的软件编译失败。
我需要一种方法能迫使g++先访问/usr/local/include/c++的方法。
软件的代码无法更改,访问默认头文件的为软件内部代码,使用 include 而非 include ""
|
-I应该会被优先使用的,也许是你设置的不对?
你可以考虑设置C_INCLUDE_PATH
你可以考虑设置C_INCLUDE_PATH
|
把/usr/include删了 创建一个同名软链接指向/usr/local/include/c++/