2012-03-24 7 views
0

Ich möchte den bandwidthTest.cu im CUDA SDK kompilieren und ausführen. Ich stelle die folgenden zwei Fehler, wenn ich es kompiliere mit:CUDA bandwidthTest.cu

nvcc -arch=sm_20 bandwidthTest.cu -o bTest 

cutil_inline.h: no such file or directory 
shrUtils.h: no such file or directory 

Wie kann ich dieses Problem lösen?

+3

Verwenden Sie das Makefile im CUDA SDK – pQB

Antwort

0

Wahrscheinlich sind die beiden Headerdateien, die Sie #include versuchten, in diesem Verzeichnis nicht verfügbar. Wenn Sie die Visual Studio-IDE verwenden, können Sie den roten Umriss sehen.

+0

Sie sind im selben Verzeichnis, und ich weiß nicht, was ich tun kann? –

2

Fügen Sie das aktuelle Verzeichnis Ihrem Include-Suchpfad hinzu.

nvcc -I. -arch = sm_20 bandwidthTest.cu -o btest

+1

-L ändert nur den Bibliothekssuchpfad. -I ändert den Include-Suchpfad. – talonmies

+1

@talonmies: Ups. Antwort behoben. –

0

den Weg finden cutil_inline.h und den Pfad zu shrUtils.h und sie bei der Erstellung Linie auf folgende Weise ausgedrückt:

nvcc -Ipath to cutil_inline.h -Ipath to shrUtils.h -arch=sm_20 bandwidthTest.cu -o bTest 

Bedenken Sie auch Verwenden eines Makefiles für die Zusammenstellung, falls Sie es nicht sind.