«Невозможно определить идентификатор cudaMalloc» в среде IDE NetBeans 7.1 - PullRequest
0 голосов
/ 27 января 2012

Я пытаюсь настроить ассистент кода NetBeans для распознавания функций CUDA в C ++, чтобы не отображались красные строки sqwiggly.Тем не менее, код строится и работает успешно.Есть ли какие-либо включения, которые я пропускаю в Code Assistance для распознавания вызовов функций CUDA, таких как cudaMalloc и cudaFree?А как насчет вызовов функции cuBLAS?

Вот некоторые из них, которые у меня есть в верхней части моего файла .cpp:

#include <cuda.h>
#include <cuda_runtime_api.h>
#include <cuda_runtime.h>

А вот выходные данные NetBeans после очистки и сборки проекта.

"/usr/bin/gmake" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
gmake[1]: Entering directory `/home/estest/NetBeansProjects/GPU-NN'
"/usr/bin/gmake"  -f nbproject/Makefile-Debug.mk dist/Debug/CUDA-Linux-x86/gpu-nn
gmake[2]: Entering directory `/home/estest/NetBeansProjects/GPU-NN'
mkdir -p build/Debug/CUDA-Linux-x86
nvcc    -c -g -I/usr/local/cuda/include -I/usr/include -o build/Debug/CUDA-Linux-   x86/main.o main.cpp
mkdir -p build/Debug/CUDA-Linux-x86
nvcc    -c -g -I/usr/local/cuda/include -I/usr/include -o build/Debug/CUDA-Linux-    x86/data_preprocess.o data_preprocess.cpp
mkdir -p dist/Debug/CUDA-Linux-x86
nvcc     -o dist/Debug/CUDA-Linux-x86/gpu-nn build/Debug/CUDA-Linux-x86/main.o   build/Debug/CUDA-Linux-x86/data_preprocess.o -L/usr/local/cuda/lib -L/usr/local/cuda/lib64 
/usr/bin/ld: warning: skipping incompatible /usr/local/cuda/lib/libcudart.so while searching for cudart
gmake[2]: Leaving directory `/home/estest/NetBeansProjects/GPU-NN'
gmake[1]: Leaving directory `/home/estest/NetBeansProjects/GPU-NN'

А вот и связанные с CUDA включения, которые я включил с помощью Code Assistance.

/usr/local/cuda/include/
...