Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将 icpc 与 c++11 功能一起使用,但是我需要一个 c++11 标准库,英特尔不提供。
我在 RHEL 6 上以用户身份运行,因此系统 libstdc++ 已过时。安装了较新的版本,但它位于非标准位置。
如何链接到非标准位置的 gcc std 库?我使用什么标志?
我不知道 ICC,但是您是否分别尝试过标头和库的常用选项-I和选项?-L
-I
-L
我会尝试使用标志运行较新的版本g++,该-v标志将告诉您它搜索其头文件和库的所有目录,然后告诉 ICC 查找这些相同的路径。
g++
-v
我很确定 RHEL6 不附带 GCC 4.0,因为 RHEL5 附带 GCC 4.1!我认为它是 RHEL6 上的 4.4,如果内存服务正确,它确实支持一些 C++11 功能,但您可能需要定义__GXX_EXPERIMENTAL_CXX0X__ICC 是否在您使用-std=c++11.
__GXX_EXPERIMENTAL_CXX0X__
-std=c++11