0

我正在尝试将简单的 vectorAdd.cu 从 NVDIA CUDA 示例迁移到 DPCPP。使用 DPCT 时,我在迁移过程中收到以下错误。

致命错误:找不到“helper_cude.h”文件

找不到文件错误

使用的命令:dpct --in-root=./vectorAdd.cu

而且,当我尝试使用 -I<path-of-helper_cuda.h> 添加“helper_cuda.h”的包含路径时,出现错误:

“未知的命令行参数'-I'。你的意思是'-h'吗?”

使用的命令:dpct --in-root=./ --out-root=dpct_out1 -I "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\common\inc" vectorAdd.cu
未知的命令行参数

非常感谢这里的任何帮助!谢谢

4

1 回答 1

0

您不能直接将 -I 标志与 dpct 一起使用。如果你想指定 clang 编译器选项,那么你可以使用 --extra-arg。
例如 dpct --extra-arg="-std=c++14" --extra-arg="-I…"

所以,你的 dpct 命令应该是:
dpct --in-root=./ --out-root=dpct_out1 --extra-arg="-IC:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\common\inc " 向量添加.cu

有关更多信息,您可以参考下面的英特尔® DPC++ 兼容性工具最佳实践 pdf。 https://software.intel.com/content/www/us/en/develop/articles/intel-dpcpp-compatibility-tool-best-practices.html

于 2021-09-22T05:53:07.957 回答