在 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 Linux
或 Intel® 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
我正在寻求有关如何在 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 Linux
或 Intel® 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