我正在尝试在MAC上运行CUDA工具包,但是当我编译CUDA示例程序时,我收到此错误:
无法打开输出文件'vectorAdd.o':'打开输出文件时出错 'vectorAdd.o':权限被拒绝'
我检查了环境变量和驱动程序安装,一切似乎都没问题。
您是否有一些线索可能是什么问题?
谢谢!
莫米尔布拉
答案 0 :(得分:15)
如果将整个样本文件夹及其内容复制到主目录,则应该能够在不使用sudo
的情况下编译样本。
问题是包含示例文件的目录由root拥有且管理员用户无法写入,因此如果您以管理员用户身份运行,编译器无法创建所需的新输出文件和文件夹。
如果您想原位编译样本(如安装指南所示),您可以使用sudo
进行编译。或者,您可以递归更改samples目录及其子目录的所有权:
sudo chown -R your-user-name /Developer/NVIDIA/CUDA-7.0/samples