我已经更新了 GCC,但 g++ 似乎仍在使用旧 GCC 中的 stl 文件

我已经更新了 GCC,但 g++ 似乎仍在使用旧 GCC 中的 stl 文件

我运行的是 ubuntu 12.04。最近,我关注了发布并将 GCC 更新至 4.8.1。现在,当我使用 g++ 进行编译时,我得到如下编译器输出:

/usr/include/c++/4.6/bits/stl_algobase.h:743: note:   Profitability threshold = 6
/usr/include/c++/4.6/bits/stl_algobase.h:743: note: Profitability threshold is 6 loop iterations.
/usr/include/c++/4.6/bits/stl_algobase.h:743: note: LOOP VECTORIZED.

我的问题是为什么 g++ 使用 GCC 4.6 中的 STL?这是正常的吗?还是说我没有彻底更新 GCC?如果是后者,我该如何将 g++ 引导到新的 STL?

编辑0:我安装了包 g++-4.8(刚刚,感谢steeldriver)但仍然收到相同的消息〜

编辑1:我按照肯恩的建议运行了sudo ldconfig……但我仍然收到这些消息

提前致谢,

答案1

好的,我通过结合这两个相关问题的答案来回答我的问题。 答案 1:更新 g++ 到 g++4.8

答案 2:创建新的符号链接

相关内容