英特尔编译器是否有自己的标准库,例如std::cout
等的实现。我想调整英特尔的所有内容。
答案 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 ++ 。
答案 1 :(得分:0)
C ++标准库由C ++标准定义。任何符合标准的编译器(包括ICC)都提供了这个库的实现,所以是的,ICC有它自己的。
但是,您不需要“调整所有内容”,因为编码界面到处都是一样的。只需代码标准C ++和ICC就可以编译它。