Я не знаком с мастером Visual Studio, который вы использовали (это не продукт NVIDIA, поэтому не уверен, насколько хорошо он поддерживается).
В общем, я бы рекомендовал создать проект с использованием мастеров Microsoft по умолчанию (например, консольное приложение), а затем добавить правило сборки CUDA (cuda.rules). Правило сборки инструктирует Visual Studio, как скомпилировать файлы .cu в файлы .obj, которые затем можно связать с вашим приложением, как обычно, тогда все, что вам нужно сделать, это добавить файлы .cu, и они будут автоматически интегрированы.
Правила сборки cuda также предоставляют доступ к последним флагам компилятора и т. Д. Через свойства проекта, и при обновлении компилятора просто обновить файл cuda.rules из последнего SDK, если вам нужны какие-либо новые функции.
Файл cuda.rules (в общем каталоге) и файл usertype.dat для подсветки синтаксиса (в каталоге doc / syntax_highlighting) доступны в SDK.
Кстати, я бы также рекомендовал добавить поддержку Intellisense для файлов .cu. Раздел реестра для VS2008 (замените 9.0 на 8.0 для VS2005):
[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Languages\Language Services\C/C++]
"NCB Default C/C++ Extensions"=".cpp;.cxx;.c;.cc;.h;.hh;.hxx;.hpp;.inl;.tlh;.tli;.cu;.cuh;.cl"