我刚刚将 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/