macos – MAC上的CUDA工具包错误:无法打开输出文件’vectorAdd.o’:,权限被拒绝

我试图在MAC上运行CUDA工具包,但是当我编译CUDA示例程序时,我收到此错误:

unable to open output file ‘vectorAdd.o’: ‘Error opening output file
‘vectorAdd.o’: Permission denied’

我检查了环境变量和驱动程序安装,一切似乎都没问题.

你有一些线索可能是什么问题吗?

谢谢!

莫米尔

最佳答案
如果将整个samples文件夹及其内容复制到主目录,则应该能够在没有sudo的情况下编译样本.

问题是包含示例文件的目录由root拥有而不能由管理员用户写入,因此如果您以管理员用户身份运行,编译器无法创建所需的新输出文件和文件夹.

如果你想原位编译样本(如安装指南似乎建议的那样),你可以使用sudo编译它们.或者,您可以递归更改samples目录及其子目录的所有权:

sudo chown -R your-user-name /Developer/NVIDIA/CUDA-7.0/samples

转载注明原文:macos – MAC上的CUDA工具包错误:无法打开输出文件’vectorAdd.o’:,权限被拒绝 - 代码日志