CUDA 5.0头文件

时间:2013-05-16 16:25:31

标签: c++ cuda

我正在努力解决某个人写得非常糟糕的项目,我正努力让它尽快编译......(最好的方法是正确地做到这一点,但时间是个问题)......无论如何,他们似乎写了这个使用较旧的API,其中#include <cuda.h>可让您访问api函数。

似乎API函数已移至其他标题,#include <cuda.h>已不再适用。我应该怎么做:

  1. 包括cuda_runtime_api.h和其他头文件
  2. 使用nvcc?
  3. 编译此cpp(无内核函数调用)

    TIA

1 个答案:

答案 0 :(得分:3)

例如:

#include <cstdlib>
#include <stdio.h>

// includes CUDA Runtime
#include <cuda_runtime.h>

// maybe you need also helpers
#include <helper_cuda.h>
#include <helper_functions.h> // helper utility functions 

你需要添加

  

/usr/local/cuda-5.0/bin/nvcc

也是C ++ Compiler -> Tool。适用于g ++ 4.4

如果您使用CURAND library

,则需要.cu文件中的#include <curand_kernel.h>文件{{1}} 正如Robert Crovella所说:

  

如果您只是使用,则不需要明确包含cuda.h   用于访问CUDA功能的cuda运行时API。如果你正在使用   驱动程序API,情况有所不同。