C++ 更改默认头文件路径

benjaminweber 2010-04-25 10:17:23
操作系统为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 ""
...全文
771 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
benjaminweber 2010-04-27
  • 打赏
  • 举报
回复
顶一下
ckc 2010-04-27
  • 打赏
  • 举报
回复
-I应该会被优先使用的,也许是你设置的不对?
你可以考虑设置C_INCLUDE_PATH
kingstarer 2010-04-25
  • 打赏
  • 举报
回复
把/usr/include删了 创建一个同名软链接指向/usr/local/include/c++/
benjaminweber 2010-04-25
  • 打赏
  • 举报
回复
显然删/usr/include是不行的,这么做很多其它软件都不能用了,类似想法就不要再提了。
什么是space文件?
longzhi89727 2010-04-25
  • 打赏
  • 举报
回复
修改space文件,可以吗?
qihuanfengyun 2010-04-25
  • 打赏
  • 举报
回复
修改space文件,可以吗?

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧