英特尔C ++编译器(19.0)现在是否仅使用Clang前端(即已经废弃的EDG)?

Zes*_*son 9 c++ intel icc edg

在16.0中,英特尔C ++编译器提供了两个编译器(一个基于EDG,另一个基于Clang)。

16.0文档中

使用命令行

要从命令行调用编译器,请使用类似于以下命令:

  • 对于C源文件:icc my_source_file.cicl my_source_file.c

  • 对于C ++源文件:icpc my_source_file.cppicl++ my_source_file.cpp

成功编译后,编译器会在当前目录中创建一个可执行文件。

icl/icl++是基于Clang的前端。您可以在此编译器中使用Clang选项。icc/icpc是基于EDG的前端。您不能将Clang选项与一起使用icc/icpc

但是我现在没有看到类似的描述。

P.W*_*P.W 4

如果英特尔在 19.0 中使用icl/icl++表示基于 Clang 的前端并icc/icpc表示基于 EDG 的前端,那么这两种前端都可用,但在不同的平台上。

\n\n

icc/icpc在 Linux 和 macOS 中可用,icl在 Windows 中也可用。

\n\n

来自19.0的文档

\n\n
\n

Linux*

\n\n

调用编译器icc/icpc来编译C/C++源文件。

\n\n

苹果系统*

\n\n

调用编译器icc/icpc来编译C/C++源文件。

\n\n

视窗*

\n\n

您可以使用\n 命令在命令行上调用 Intel\xc2\xae C++ 编译器 icl

\n
\n