在 Azure DevOps 构建管道中使用 Intel C++ 编译器为 Linux 环境构建 C++ 代码

Build C++ code for Linux environment with Intel C++ compiler in Azure DevOps build pipeline

我正在寻求有关如何在 Azure DevOps 构建 CI 管道中使用英特尔 C++ 编译器为 Linux 环境构建 C++ 代码的建议。如果使用 gcc 而不是英特尔 C++ 编译器,这是一种常见的做法。但是当涉及到英特尔 C++ 编译器时,有什么建议可以将许可证(命名用户或浮动)集成到构建过程中吗?

不胜感激!

But when it comes to Intel c++ compiler, any advice to have a license (either named user or floating) integrated into the build process?

对于您的场景,建议使用Self-hosted agent instead of Hosted agent

这里是 the list of preinstalled software in Microsoft-Ubuntu-hosted agent, we can find that it doesn't contain the Intel C++ compiler. So hosted agent doesn't have the environment to use Intel C++ compiler. Now you need to install linux self-agent 在您的一台具有 Intel C++ 编译器环境的本地机器上。

注意:自托管代理可让您更好地控制安装构建和部署所需的依赖软件。

以下是适合您的一些步骤:

第 1 步:下载并安装 Intel® Parallel Studio XE for LinuxIntel® System Studio for Linux。 (确保你选择了正确的版本和正确的版本)

第 2 步:下载并安装 Linux 自托管代理。

第 3 步:选择您的自代理以 运行 管道。因此,您的管道将在具有英特尔 C++ 编译器的本地环境中执行。

第 4 步:在您的管道中使用命令行任务而不是正常的构建任务,例如 CMD task, bash task or Powershell task to invoke the compiler from the command-line. See Option 1: Use the Command Line:

  • 对于 C 源文件:icc helloworld.c
  • 对于 C++ 源文件:icpc helloworld.cc

此存储库包含在 Azure DevOps 中使用英特尔编译器的示例配置文件: https://github.com/oneapi-src/oneapi-ci