如何在 DPC++ 编译器选项中指定 C++ 标准版本?

Posted

技术标签:

【中文标题】如何在 DPC++ 编译器选项中指定 C++ 标准版本?【英文标题】:How can I specify C++ standard version in DPC++ compiler options? 【发布时间】:2020-06-05 07:41:15 【问题描述】:

我偶然发现了英特尔 oneAPI 工具包形式的免费东西,一切正常,示例编译良好,但我不知道如何在编译器选项中指定 C++ 标准。据我了解,DPC++ 是建立在 Clang 之上的,所以我应该能够选择它编译的 C++ 版本,但我不知道如何。

如何让我的 C++17 代码工作?

【问题讨论】:

【参考方案1】:

这是一个持续存在的问题,有其他用户报告有同样的问题。据我所知还没有解决,你可以同时从命令行运行程序:

    转到安装 OneApi 的文件夹,比如C:\Program Files (x86)\inteloneapi\,然后运行setvars.bat 来设置环境变量。

    然后使用 C++17 标志编译程序,导航到源代码所在的文件夹并运行dpcpp filename(s).cpp -std=c++17

【讨论】:

以上是关于如何在 DPC++ 编译器选项中指定 C++ 标准版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 c# dllimport 中指定 c++ Variant 返回类型

C++ 问题...定义不能识别声明中指定的向量

我们如何在 Guzzle 中指定 TLS/SSL 选项?

如何在 perl 的 openssh 中指定 -v 选项

在 C++ 中的 python 类中指定静态变量

如何在 CMake 中指定编译器?