我正在尝试配置 NetBeans 代码帮助以识别 C++ 中的 CUDA 函数,因此红色的 sqwiggly 线不会出现。但是,代码构建并成功运行。代码协助识别 CUDA 函数调用(如 cudaMalloc 和 cudaFree)是否缺少任何包含?cuBLAS 函数调用呢?
这是我在 .cpp 文件顶部的 cuda 包含:
#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 相关的内容。
/usr/local/cuda/include/