【问题标题】:Build C++ code for Linux environment with Intel C++ compiler in Azure DevOps build pipeline在 Azure DevOps 构建管道中使用英特尔 C++ 编译器为 Linux 环境构建 C++ 代码
【发布时间】:2020-06-08 22:51:28
【问题描述】:

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

不胜感激!

【问题讨论】:

  • 嗨yfeng,这个问题有更新吗?我的解决方法有帮助吗?
  • 谢谢兰斯。您的解决方案很好,很彻底!我现在正在为解决方案获取一个 linux VM。

标签: c++ linux azure-devops intel icc


【解决方案1】:

但是对于英特尔 c++ 编译器,任何获得许可证的建议 (命名用户或浮动)集成到构建过程中?

对于您的方案,建议使用Self-hosted agent 而不是Hosted agent

这里是 Microsoft-Ubuntu 托管代理中预装软件的the list,我们可以发现它不包含英特尔 C++ 编译器。因此托管代理没有使用英特尔 C++ 编译器的环境。现在,您需要在一台具有 Intel C++ 编译器环境的本地计算机上install linux self-agent

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

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

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

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

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

第 4 步:使用命令行任务而不是管道中的常规构建任务(如 CMD taskbash taskPowershell task)从命令行调用编译器。见Option 1: Use the Command Line:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      相关资源
      最近更新 更多