2013-02-26 90 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,看看它改變之前的樣子。你想加上,不能代替它。