编译 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\" . 不支持给定路径的格式。
构建失败
在这方面需要一些方向。
编译 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\" . 不支持给定路径的格式。
构建失败
在这方面需要一些方向。
这不是 Windows 上的有效路径:
“调试\D:\矩阵乘法示例\MatMul\”。
驱动器号D:
必须首先出现在路径中。
您需要通过项目设置来找出设置的位置,并对其进行修改。
检查您的 .pbxproj 以获取绝对源路径。它们在 .pbxproj 中有效(如果通常不是一个好主意),但它们破坏了 CUDA 的构建自定义。它假设 $(IntDir)%(RelativeDir) 是有效的,因此 "Debug\" + "D:\Matrix Multiplication Example\MatMul\"。
这是 CUDA 脚本中的一个错误,但很容易修复。
我找到了一个临时解决方法来规避这个问题。
将所有 cuda 文件(cu、cuh)文件放在 Visual Studio 项目文件夹中,然后使用添加现有项目选项将它们添加到项目中。然后尝试编译。它应该工作。
我认为这是一个 Windows + Visual Studio 问题。