1

编译 CUDA 代码时出现此错误

C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomizations\CUDA 5.5.targets(412,9): error MSB3191: Unable to create directory "Debug\D:\Matrix Multiplication Example\MatMul\" . 不支持给定路径的格式。

构建失败

在这方面需要一些方向。

4

3 回答 3

1

这不是 Windows 上的有效路径:

“调试\D:\矩阵乘法示例\MatMul\”。

驱动器号D:必须首先出现在路径中。

您需要通过项目设置来找出设置的位置,并对其进行修改。

于 2013-11-12T14:19:43.247 回答
0

检查您的 .pbxproj 以获取绝对源路径。它们在 .pbxproj 中有效(如果通常不是一个好主意),但它们破坏了 CUDA 的构建自定义。它假设 $(IntDir)%(RelativeDir) 是有效的,因此 "Debug\" + "D:\Matrix Multiplication Example\MatMul\"。

这是 CUDA 脚本中的一个错误,但很容易修复。

于 2014-12-26T03:20:28.550 回答
0

我找到了一个临时解决方法来规避这个问题。

将所有 cuda 文件(cu、cuh)文件放在 Visual Studio 项目文件夹中,然后使用添加现有项目选项将它们添加到项目中。然后尝试编译。它应该工作。

我认为这是一个 Windows + Visual Studio 问题。

于 2015-01-13T14:25:35.770 回答