c - 为什么 Visual Studio 2010 无法识别 CUDA 函数?

标签 c visual-studio-2010 visual-studio cuda

我刚刚将 CUDA 驱动程序和 CUDA 工具包 4.2 安装到我的计算机上,并提供所有标准选项。我有一个支持 CUDA 的 NVIDIA GPU。

出于某种原因,尽管 CUDA 文件位于 Program Files/MSBuild/Microsoft.cpp/v4.0/BuildCustomizations 中,Visual Studio 编译器仍不会编译简单的内核函数:

__global__ void kernel(void){

    //I do nothing :(

}

它在 __global__ 上注册了一个类型说明符错误。

还有什么我必须做的吗?

此外,我在使用 Visual Studio 时遇到了一些麻烦(IDE 和我从来不兼容),并且它想要创建大量文件。我通过“添加”并选择“现有文件”添加了所有源文件和头文件,因此我相信我的源文件并不包含在 Visual Studio 的过多文件中。

提前谢谢您。

最佳答案

您是否启用了 CUDA 构建自定义并且是否使用“.cu”扩展名命名您的 CUDA 文件?要在 Visual Studio 2010 中进行生成自定义,请右键单击“解决方案资源管理器”中的 CUDA 项目,然后选择“生成自定义”。

关于c - 为什么 Visual Studio 2010 无法识别 CUDA 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840776/

相关文章:

c - C语言的贪吃蛇游戏

c# - Swig - 生成包装器以传递结构数组

c# - 显示文本框中的内容

c# - 基于 WPF 数据网格中的列值显示图像

visual-studio - 如何根据打开的解决方案使 Visual Studio 看起来不同?

asp.net - CA1305 : int. 解析(字符串)

c - 给定一个字符串 Opentext print Open1ex2 即用 t 的计数替换字符串中的 t

c++ - 关于 C++ 中 double 和 int 之间转换的奇怪结果

c# - 如何简化这段代码?

asp.net - 使用 ASP.Net 进行正确的用户界面设计