Компилятор Intel C ++ (19.0) теперь использует только внешний интерфейс Clang (т.е. уже заброшенный EDG)? - PullRequest
9 голосов
/ 10 мая 2019

В 16.0 компилятор Intel C ++ предоставил два компилятора (один на основе EDG, другой на основе Clang).

Из документации 16.0 :

Использование командной строки

Чтобы вызвать компилятор из командной строки, используйте команду, аналогичную следующее:

  • Для исходных файлов на C: icc my_source_file.c или icl my_source_file.c

  • Для исходных файлов C ++: icpc my_source_file.cpp или icl++ my_source_file.cpp

После успешной компиляции компилятор создает исполняемый файл файл в текущем каталоге.

icl/icl++ - это основанный на Clang интерфейс. Вы можете использовать опции Clang с этим компилятором. icc/icpc - это интерфейс на основе EDG. Вы не можете использовать опции Clang с icc/icpc.

Но я не вижу похожего описания.

1 Ответ

2 голосов
/ 10 мая 2019

Если Intel использует icl/icl++ для обозначения внешнего интерфейса на основе Clang и icc/icpc для обозначения внешнего интерфейса на основе EDG в 19.0, то оба этидоступны, но на разных платформах.

icc/icpc доступен в Linux и macOS, а icl доступен в Windows.

От документация из 19.0:

Linux *:

Вызов компилятора с помощью icc/icpc для компиляции C/C++ исходных файлов.

macOS *:

Вызовите компилятор, используя icc/icpc для компиляции C/C++ исходных файлов.

Windows *:

Вы можете вызвать компилятор Intel® C ++ из командной строки, используя команду icl.

...