Sie müssen sicherstellen, dass Sie für die richtige Architektur kompilieren. Nur Fermi- und Kepler-Karten (also Compute-Fähigkeit 2.0, 2.1, 3.0 und 3.5 Geräte) unterstützen printf
in Kernen. Wenn Sie Ihren Code wie folgt kompilieren:
Der Code sollte korrekt erstellt werden. Die Standardarchitektur ist compute 1.0, weshalb Sie den Fehler erhalten. Wenn Sie Visual Studio verwenden, sollte es eine Projektoption geben, um die Zielarchitektur auszuwählen, obwohl ich Ihnen nicht genau sagen kann, wo Sie das finden, da ich es nicht mit CUDA verwende.
Tags und Links cuda