2013-02-26 91 views
2

我想用nvcc编译一个.cu程序,并且每次我尝试在Unix下编译时,我的命令不再起作用。我收到一个错误:CUDA:命令不工作后nvcc

'command':command not found。

这是为什么?每次编译后我都必须注销/退出。

[编辑] 我居然发现设置路径:setenv PATH/usr/local/cuda/bin 会导致问题。诸如:ls,pico,cd等命令不起作用。我可以退出并注销

+0

'nvcc'可能被定义为当前shell中的一个函数(或别名),它错误地重置了你的'PATH'。 – 2013-02-26 18:37:09

+0

你将不得不提供更多的细节。你还有别的事吗?哪些命令失败? – mrh 2013-02-26 18:38:28

回答

4

您正在删除您的路径,您需要追加到PATH而不是覆盖它。

setenv PATH ${PATH}:/usr/local/cuda/bin 
2

你不想做setenv PATH /usr/local/cuda/bin你想干什么setenv PATH $PATH:/usr/local/cuda/bin或像setenv PATH $PATH":/usr/local/cuda/bin"一些变种当你做你的方式,你是更换现有的PATH定义,让你失去了命令路径到所有其他命令。尝试echo $PATH,看看它改变之前的样子。你想加上,不能代替它。