2014-12-02 14 views
0

.cu 파일에 nvcc를 사용하여 .ptx 코드를 작성하려고합니다. 일부의 경우는 작동하고 일부 그것은 "파일을 찾을 수 없습니다"오류 발생 : 나는'nvcc -ptx file.cu'치명적인 오류 : 파일을 찾을 수 없습니다.

make  
을 실행했을 때 어쩌면

macair93278:matrixMulCUBLAS r8t$ cd ../matrixMulDrv/ 
macair93278:matrixMulDrv r8t$ ls 
Makefile  NsightEclipse.xml matrixMulDrv.cpp readme.txt 
Makefile-e  matrixMul.h  matrixMul_kernel.cu 
macair93278:matrixMulDrv r8t$ nvcc -ptx matrixMul_kernel.cu 
macair93278:matrixMulDrv r8t$ ls 
Makefile  NsightEclipse.xml matrixMulDrv.cpp matrixMul_kernel.ptx 
Makefile-e  matrixMul.h  matrixMul_kernel.cu readme.txt 

:

macair93278:matrixMul r8t$ nvcc -ptx matrixMul.cu 
matrixMul.cu:36:10: fatal error: 'helper_functions.h' file not found 
#include <helper_functions.h> 
     ^
1 error generated. 

하지만 난 다른 파일을하려고 할 때 다음 작동을

일부 내 PATH 변수가 다르게 설정 되었습니까? 어떤 아이디어를 어떻게 작동하지 않는 것들을 고칠 수 있습니까? 감사합니다. bb

답변

0

nvcc에게 필요한 포함 파일의 경로를 지정하십시오. gcc/g++과 같은 방식으로이 작업을 수행합니다. (가)에만 (nvcc 포함)에 대해이 작업을 지정하지 않아도 파일을 컴퓨터에, helper_functions.h/usr/local/cuda/samples/common/inc에있는 경우 그래서 /usr/local/cuda/include

에있는 기본 것들을 포함, 다음과 같이 컴파일 :

해당 파일이있는

#include <helper_functions.h> 

문이 없기 때문에

nvcc -ptx -I/usr/local/cuda/samples/common/inc matrixMul.cu 

matrixMul_kernel.cu 작동하는 이유입니다.

+0

로버트, 작동합니다! 고마워요. – travelingbones