2013-02-26 1 views
2

.cu 프로그램을 nvcc로 컴파일하려고하는데 Unix에서 컴파일하고 시도 할 때마다 명령이 더 이상 작동하지 않습니다. 오류가 발생합니다.CUDA : nvcc 이후에 명령이 작동하지 않습니다.

'command': 명령을 찾을 수 없습니다.

왜 그럴까요? 내가 컴파일 할 때마다 로그 아웃/나가야합니다.

[편집] 실제로 경로 설정 : setenv PATH/usr/local/cuda/bin 이 발견되었습니다. ls, pico, cd 등의 명령은 작동하지 않습니다. 종료하고 로그 아웃 할 수 있습니다.

+0

'nvcc'는 아마도'PATH'를 잘못 재설정 한 현재 쉘에서 함수 (또는 별칭)로 정의됩니다. –

+0

자세한 내용을 입력해야합니다. 당신이 다른 일을합니까? 어떤 명령이 실패합니까? – mrh

답변

4

경로를 삭제하려고하면 덮어 쓰지 않고 PATH에 추가해야합니다. 당신이 당신의 방법을 수행 할 때

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

당신은 당신이 setenv PATH $PATH:/usr/local/cuda/bin을 수행 할 setenv PATH /usr/local/cuda/bin 또는 setenv PATH $PATH":/usr/local/cuda/bin" 같은 그 어떤 변형을하고 싶지 않아, 당신은 기존 PATH 정의를 대체하는, 그래서 당신은 명령 경로를 잃을 모든 다른 명령들에게. 변경하기 전에 모양을 보려면 echo $PATH을 시도하십시오. 에 추가하려면을 추가하고 바꾸지 마십시오.