【发布时间】:2016-08-10 15:04:26
【问题描述】:
所以我目前正在尝试使用比 CentOS 6.5 版本更新的 g++ (4.7) 版本来编译一些东西。
我正在通过 yum 运行支持。我准备好了一个 4.7 g++ 二进制文件,并切换了链接,以便 /usr/bin/g++ 链接到我想要的二进制文件。
这一直有效,但现在 g++ 找不到任何 c++ 标准库(例如 <algorithm> 和 <iostream>)。
我想知道 g++ 如何加载这些库/这些库的保存位置,以便我可以弄清楚如何让它们正确导入!
谢谢!
【问题讨论】:
-
g++ 使用某种形式的黑魔法来找到它们。 :-)。好吧...撇开开玩笑,AFAIK,STL 头文件的路径被硬编码到 g++ 中,库路径可以用环境变量和标志更改...要将部分更改为 STL 头文件,您可能必须重新编译 gcc...