我的主要问题是我有一个系统,其中官方支持的 GCC 版本是 4.6.2/4.6.3(这取决于你是否更新),它已经很旧了,我还需要一些新的 C++11 功能和所有较新的 GCC 版本的改进。
我想以以下方式构建 GCC:
- 它
libstdc++
包含在本地 GCC 安装中,我猜它类似于“便携式”安装。 - GCC 不会在系统内部搜索替代方案
libstdc++
,只使用给定的内置libstdc++
版本 - 即使我特别指定了
-I
-L
-B
一个替代文件夹,该文件夹恰好包含任何给定libstdc++
版本的不同安装,GCC 也应该只忽略这个建议libstdc++
我编译 GCC 没有问题,但我不知道如何强制 GCC 表现得像我想要的那样,例如 GCC 4.7.2 构建总是在我的默认 GCC 4.6.3 安装中选择 libstdc++,这显然是我的不想要。
在构建 GCC 时这样做的正确标志是什么?