Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 无法在VS 2008中编译CUDA应用程序_Visual Studio 2008_Cuda - Fatal编程技术网

Visual studio 2008 无法在VS 2008中编译CUDA应用程序

Visual studio 2008 无法在VS 2008中编译CUDA应用程序,visual-studio-2008,cuda,Visual Studio 2008,Cuda,我不想用VisualStudio2008 Professional与CUDA合作。我使用的是64位Windows 7,我完成了以下步骤: -下载并安装CUDA驱动程序、工具包ans SDK。我可以从SDK运行任何示例。 -下载并安装 当我尝试创建CUDA Win应用程序时,出现以下编译错误: 错误1致命错误LNK1181:无法打开输入文件'.\x64\Debug\main.obj' 有没有办法修复它?我不熟悉您使用的Visual Studio向导(它不是NVIDIA产品,所以不确定它的支持程度)

我不想用VisualStudio2008 Professional与CUDA合作。我使用的是64位Windows 7,我完成了以下步骤:
-下载并安装CUDA驱动程序、工具包ans SDK。我可以从SDK运行任何示例。
-下载并安装
当我尝试创建CUDA Win应用程序时,出现以下编译错误:
错误1致命错误LNK1181:无法打开输入文件'.\x64\Debug\main.obj'

有没有办法修复它?

我不熟悉您使用的Visual Studio向导(它不是NVIDIA产品,所以不确定它的支持程度)

一般来说,我建议使用Microsoft默认向导(例如控制台应用程序)创建一个项目,然后添加CUDA生成规则(CUDA.rules)。生成规则指示Visual Studio如何将.cu文件编译为.obj文件,然后可以像往常一样与应用程序链接,然后只需添加.cu文件,它们就会自动集成

cuda构建规则还通过项目属性提供对最新编译器标志等的访问,并且在升级编译器时,如果需要任何新功能,可以从最新SDK更新cuda.rules文件

SDK中提供了用于语法高亮显示的cuda.rules文件(在公共目录中)和usertype.dat文件(在doc/syntax_高亮显示目录中)

顺便提一下,我还建议为.cu文件添加Intellisense支持。VS2008的注册表项(将VS2005的9.0替换为8.0)为:


我不认为问题出在他的巫师身上。我正在运行相同的设置(win7 x64),当我打开其中一个示例项目时,我得到了一个类似的错误
[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"