0

我没有尝试将 CUDA 与 Visual Studio 2008 Professional 一起使用。我使用的是 Windows 7 64 位,我已经完成了以下步骤:
- 下载并安装了 CUDA 驱动程序、工具包和 SDK。我可以从 SDK 运行任何示例。
- 下载并安装了CUDA VS 向导
当我尝试创建 CUDA Win 应用程序时出现以下编译错误:
错误 1 ​​致命错误 LNK1181:无法打开输入文件 '.\x64\Debug\main.obj'
任何想法如何解决?

4

1 回答 1

1

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

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

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

SDK 中提供了 cuda.rules 文件(在 common 目录中)和用于语法高亮的 usertype.dat 文件(在 doc/syntax_highlighting 目录中)。

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

[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"
于 2009-12-22T14:26:07.473 回答