g ++如何找到标准库

时间:2016-04-18 18:13:18

标签: c++ linux gcc centos g++

所以我现在正在尝试使用比CentOS 6.5版本更新版本的g ++(4.7)来编译。

我正在通过yum运行支持。我已准备好了一个4.7 g ++二进制文件,并切换链接,以便/ usr / bin / g ++链接到我想要的二进制文件。

这一直有效,但现在g ++找不到任何c ++标准库(例如<algorithm><iostream>)。

我想知道g ++如何加载这些库/保存这些库的位置,以便我可以弄清楚如何让它们正确导入!

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您有多个GCC安装,则可以指示gcc | g++前端(/usr/bin/{gcc|g++}) 通过手段使用任何工具,标题和库 的-Bprefix 选项,其中前缀是安装前缀。

例如,我安装了GCC 4.9.3(每个发行版),前缀为:

/usr/lib/gcc/x86_64-linux-gnu/4.9.3

并且还安装了GCC 5.2.1(也是每个发行版),前缀为:

/usr/lib/gcc/x86_64-linux-gnu/5.2.1

如果我调用:

gcc -B/usr/lib/gcc/x86_64-linux-gnu/4.9.3...

然后我使用4.9工具,标题和库。如果我调用:

gcc -B/usr/lib/gcc/x86_64-linux-gnu/5.2.1...

然后我使用5.2工具,标题和库。如果我省略 -B 前缀然后我得到了我最新的安装(5.2)。