英特尔标准库(C ++)

时间:2012-02-05 18:46:05

标签: c++ stl std intel

英特尔编译器是否有自己的标准库,例如std::cout等的实现。我想调整英特尔的所有内容。

2 个答案:

答案 0 :(得分:21)

在版本8之前,ICC附带了Dinkumware,即Microsoft Visual Studio附带的标准库实现:

  

适用于Windows的英特尔C ++编译器使用Microsoft Visual C ++头文件,库和链接器。 Microsoft控制定义命名空间的头文件。

但是,从版本8.1开始

  

-cxxlib-gcc现在是C ++的默认值
  现在,在链接C ++应用程序时,默认使用STL和gcc * C ++库,而不是之前版本中使用的Dinkumware *。如果您希望使用Dinkumware库,请指定新开关-cxxlib-icc。在英特尔C ++编译器的未来版本中,将删除对使用Dinkumware库的支持。

通过“STL和gcc C ++库”,人们只能假设它们指的是 libstdc ++

  • 那么,ICC是否附带标准库实现?
  • 是否附带英特尔实施的库?

答案 1 :(得分:0)

C ++标准库由C ++标准定义。任何符合标准的编译器(包括ICC)都提供了这个库的实现,所以是的,ICC有它自己的。

但是,您不需要“调整所有内容”,因为编码界面到处都是一样的。只需代码标准C ++和ICC就可以编译它。