nvcc致命:价值“c++ 17”没有定义选项“性病”

284(30天)
Vyacheslav Samokhvalov
Vyacheslav Samokhvalov 2021年6月23日
评论道: 神骑士 2021年6月24日
你好,
我想用一些c++ 17功能在我的图书馆。图书馆是头,编译15.19 MSVC v14.16工具集和CUDA 11.3安装在我的机器上。我这个库封装在一个墨西哥人函数作为接口的输入和输出和Matlab,但难以编译它。
我使用下面的命令来编译:
mexcuda- v -R2018a lc: \程序文件\ NVIDIA GPU计算工具包\ CUDA \ v11.3 \ lib \ x64的-lcublas
NVCC_FLAGS = '化= c++ 17 -Xcompiler = / std: c++ 17——default-stream遗留的
路径。\ \ \ \ file.cu墨西哥人
并获得:
错误使用墨西哥人
学校网站致命的:价值“c++ 17”没有定义选项“性病”
nvcc_msvcpp2017。xml构建配置文件我注意到CUDA 10.1引用。确实这个版本不支持c++ 17个标准,但是我发现它大胖,任金宝app何将编译看到10.1我没有CUDA在我的系统上安装(除非它附带Matlab)。我试着创建一个自定义xml文件以正确的版本,但没有解决这个问题,我的猜测是,我需要调整一些环境变量,但我不知道哪一个。
感谢你的帮助!
1评论
神骑士
神骑士 2021年6月24日
“我发现这大胖,任何将编译看到我没有CUDA 10.1上安装系统( 除非它附带Matlab )”
它是!从医生:

登录置评。

答案(1)

琳达Koletsou Soulti
琳达Koletsou Soulti 2021年6月23日
你好Vyacheslav,
为了指定的位置 学校网站 MEXCUDA在您的系统上使用,你应该执行以下命令:
setenv (“MW_NVCC_PATH”,”学校网站/道路/ /你/);
CUDA工具包的版本,您可以安全地使用,是由你的MATLAB版本。金宝app你可以找到更多的信息,随着版本的兼容版本的CUDA工具包在以下链接:
欢呼,
琳达
2的评论
琳达Koletsou Soulti
琳达Koletsou Soulti 2021年6月24日
你好Vyacheslav,
我们不支持使用不同版金宝app本的CUDA工具包MATLAB的比支持的一个版本。看来你使用的版本的MATLAB支持CUDA工具包10.1版。金宝app
你可以找到更多的信息关于每个版本的兼容版本的CUDA工具包在以下链接:
欢呼,
琳达

登录置评。

类别

找到更多的在开始使用GPU编码器帮助中心文件交换

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!