Я собрал мой Cuda проект с помощью Visual Studio 2010. Я противопоставили заявил об ошибке:Cuda Проект не Компиляция
student_func.cu (65): ошибка C2059: синтаксическая ошибка: '<'
линия, где происходит ошибка, когда функция ядра называется:
rgba_to_greyscale<<< gridSize, blockSize >>>(d_rgbaImage, d_greyImage, numRows, numCols);
и вот код для student_func.cu:
#include "reference_calc.cpp"
#include "utils.h"
#include <stdio.h>
__global__
void rgba_to_greyscale(const uchar4* const rgbaImage,
unsigned char* const greyImage,
int numRows, int numCols)
{
}
void your_rgba_to_greyscale(const uchar4 * const h_rgbaImage, uchar4 * const d_rgbaImage,
unsigned char* const d_greyImage, size_t numRows, size_t numCols)
{
//You must fill in the correct sizes for the blockSize and gridSize
//currently only one block with one thread is being launched
const dim3 blockSize(1, 1, 1); //TODO
const dim3 gridSize(1, 1, 1); //TODO
rgba_to_greyscale<<< gridSize, blockSize >>>(d_rgbaImage, d_greyImage, numRows, numCols);
cudaDeviceSynchronize(); checkCudaErrors(cudaGetLastError());
}
Имеет ли файл, содержащий этот код расширение '.cpp'? – talonmies
Да, основной файл, содержащий главную функцию ... Проблема, я думаю, некоторая ссылка отсутствует в свойствах проекта, так как у меня есть другой проект, который я создал, отредактировав проект cuda Sample, и он отлично работает! – Luqman
Также комментируя эту строку, проект успешно строится! – Luqman