2010-02-28 3 views
1

많은 구조체 (클래스)와 독립 실행 형 함수가 있으므로 별도로 컴파일 한 다음 CUDA 커널에 연결하려고하지만 컴파일하는 동안 "외부 호출이 지원되지 않음"오류가 발생합니다 (링크하지 않음). nvcc는 항상 커널에서 인라인 함수를 사용하도록 강제합니다. 이것은 매우 초조하다! 누군가가 증분 컴파일을 달성 할 방법을 찾은 경우, 공유하십시오.nvcc (CUDA)의 증분 컴파일

또한 NVIDIA 포럼의 다음 스레드를 참조하십시오. http://forums.nvidia.com/index.php?s=&showtopic=103256&view=findpost&p=1009242

답변

3

현재 CUDA의 GPU에서 장치 기능을 호출 할 수 없기 때문에 인라인됩니다.

Fermi 하드웨어는 인라인없이 장치 기능을 지원합니다.

+0

그리고 내가 아는 한 인라인 함수는 오브젝트 파일에서 링크 할 수 없습니다. 권리? – Aamir

+0

아니, 다음 세대도 필요합니다. – Tom

0

이제 CUDA 5를 사용할 수 있습니다.