English 中文(简体)
用Visual Studio 2010编译CUDA
原标题:Compiling CUDA with Visual Studio 2010

我以前使用过VisualStudio2008来编译和运行CUDA应用程序。我已切换到Visual Studio 2010和Windows 7。我整个上午都在尝试设置集成,但还没有完全成功。我已经下载了工具包,安装了Nsight,确保设置了库/include/bin路径,选中该框以使用CUDA 3.2的Build Customization,并将单个.cu文件的属性设置为CUDA C/C++而不是C/C++类型。我得到了一个关于不支持编译器v100的错误,所以我将项目平台设置为v90,现在正在下载Visual Studio 2008。我希望我不必安装两个版本的visual studio,但哦,好吧。无论如何,大多数语法高亮显示都被启用了,一些关键字,如“int”是蓝色的,注释是绿色的,字符串是红色的。然而,像__global__这样的特定关键字没有。此外,我已经检查了include目录,找不到cutil.h,所以我想知道3.2 SDK的安装中是否还没有包含其他内容(我已经包含了cuda_runtime.h,但我不知道这是否能解决我的问题)。有人知道怎么解决这个问题吗?

编辑:我已安装Visual Studio 2008。当我试图编译时,我会得到一个巨大的错误列表,从1>;C: 程序文件(x86)Microsoft Visual Studio 9.0VCincludecrtdefs.h(490):错误:类型名称“size_t”的重新声明无效,而以下大多数错误都必须处理size_t类型。所有的错误都在包含的文件中,其中大部分我从未见过。有人知道发生了什么事吗?或者,如果有一个简单的、循序渐进的指南来让VS2010使用cuda?

编辑2:很明显,我有一个当前设置为64位,其他设置为32位。将活动配置、Cuda C/C++目标机器平台和Linker|Advanced目标机器全部更改为32位或64位,使我能够编译和运行。我仍然不知道如何修复__global__和这样的语法高亮显示,但这不是什么大问题。

问题回答

您可以在这里找到完整的指南:

如何在Visual Studio 2010中运行CUDA

您可以检查包含内核的源文件是否是CUDA/C文件而不是C/C++文件。(解决方案资源管理器->;文件属性)





相关问题
Why won t OpenCV compile in NVCC?

I am trying to integrate CUDA and openCV in a project. Problem is openCV won t compile when NVCC is used, while a normal c++ project compiles just fine. This seems odd to me, as I thought NVCC ...

error in CUDA compilation

I m getting this error while trying to run sample codes in CUDA SDK. I have CUDA 2.3 and Visual studio 2008 LINK : fatal error LNK1181: cannot open input file cutil32D.lib Any pointers how to ...

CUDA Memory Allocation accessible for both host and device

I m trying to figure out a way to allocate a block of memory that is accessible by both the host (CPU) and device (GPU). Other than using cudaHostAlloc() function to allocate page-locked memory that ...

热门标签