11

在 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.

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

4

2 回答 2

3

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

icc/icpc在 Linux 和 macOSicl中可用,在 Windows 中可用。

从19.0的文档中:

Linux*

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

macOS*

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

视窗*

您可以使用命令在命令行上调用英特尔® C++ 编译器 icl

于 2019-05-10T10:52:50.447 回答
0

在 Linux 的当前版本,即Intel oneAPI Base Toolkit for Linux 2021.1.8.1970 中,我可以找到clang,但也icc没有icpc。所以,以防万一,我~/intel/oneapi/**/ic*(*)用 zsh 搜索(即以递归方式开头的可执行文件ic),并找到了icxand icpx。的输出显示icx --help“Intel(R) C++ Compiler Help”并且仍然提到可执行文件iccicpc,因此可执行文件显然已重命名,但英特尔忘记更新文档。

可以看到提到的 ICC 和 ICX:https ://software.intel.com/content/www/us/en/develop/articles/oneapi-c-compiler-system-requirements.html

于 2020-08-21T08:11:17.840 回答