如何将英特尔 C++ 编译器与 CUDA nvcc 一起使用?

Posted

技术标签:

【中文标题】如何将英特尔 C++ 编译器与 CUDA nvcc 一起使用?【英文标题】:How to use Intel C++ Compiler with CUDA nvcc? 【发布时间】:2012-02-24 15:52:02 【问题描述】:

我在 Microsoft Visual Studio 2008 上使用 NVIDIA CUDA 4.1。 我还安装了 Intel Parallel Studio XE 2011。

默认情况下,NVIDIA 的 C 编译器 nvcc.exe 使用微软的 C 编译器 cl.exe 来编译其 C 代码。

如何更改设置以使 nvcc 使用英特尔的 C 编译器 icl.exe

【问题讨论】:

【参考方案1】:

很遗憾,您不能(或至少不推荐)。 Windows 上唯一支持的编译器是 Visual Studio。除非发生了一些变化并且它们现在支持英特尔的编译器,否则我不建议使用它们

http://forums.nvidia.com/index.php?showtopic=153975

【讨论】:

也许现在发生了一些变化?或者直到唯一的方法 - 在我的 exe 程序(ICC)中使用 dll 文件(MSVC + CUDA)? @Alex.. 不。 icl 仍然不受支持。

以上是关于如何将英特尔 C++ 编译器与 CUDA nvcc 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Windows 中将 nvcc 与 gcc/g++ 集成?

为啥 nvcc 无法使用 boost::spirit 编译 CUDA 文件?

有没有人真的让 NVCC 和英特尔编译器一起工作?

CUDA nvcc慢主机代码

C++ 17 可以使用 clang 与 CUDA 一起使用吗?

如何在没有 nvcc 的情况下在编译时获取 CUDA 工具包版本?