1

我正在尝试将 icpc 与 c++11 功能一起使用,但是我需要一个 c++11 标准库,英特尔不提供。

我在 RHEL 6 上以用户身份运行,因此系统 libstdc++ 已过时。安装了较新的版本,但它位于非标准位置。

如何链接到非标准位置的 gcc std 库?我使用什么标志?

4

1 回答 1

0

我不知道 ICC,但是您是否分别尝试过标头和库的常用选项-I和选项?-L

我会尝试使用标志运行较新的版本g++,该-v标志将告诉您它搜索其头文件和库的所有目录,然后告诉 ICC 查找这些相同的路径。

我很确定 RHEL6 不附带 GCC 4.0,因为 RHEL5 附带 GCC 4.1!我认为它是 RHEL6 上的 4.4,如果内存服务正确,它确实支持一些 C++11 功能,但您可能需要定义__GXX_EXPERIMENTAL_CXX0X__ICC 是否在您使用-std=c++11.

于 2012-11-13T20:46:59.803 回答