【发布时间】:2012-11-13 16:41:00
【问题描述】:
我正在尝试使用具有 c++11 功能的 icpc,但是我需要一个 c++11 标准库,英特尔不提供。
我在 RHEL 6 上以用户身份运行,因此系统 libstdc++ 已过时。安装了较新的版本,但它位于非标准位置。
如何链接到非标准位置的 gcc 标准库?我使用什么标志?
【问题讨论】:
-
嗯。它在这里使用系统库很好(ICC 13.0.0 20120731)。我不必指定任何特别的东西。你真的启用了 C++-11 模式吗? (
-std=c++11编译器标志。) -
问题是系统标准库太旧了(可能是gcc 4.0)。我需要链接到不同版本的 GCC 中的 c++ std 库版本,该版本位于不同的位置。
-
啊,好的。抱歉,不知道是怎么做到的。我通过包管理器安装了 ICC,但从未处理过这些东西。
-
我有一个类似的问题:icpc 10 崩溃了,因为它使用 gcc4.7.0 标准库头文件(它实现了委托构造函数,icpc 不理解)。