Я создал проект, используя VS2019 с шаблоном по умолчанию CUDA10.2 Runtime. Этот проект работает. Я переписал файл kernel.cu:
//kernel.cu
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
__global__ void kernel()
{
printf("GPU\n");
}
void run_kernel() { kernel << <1, 1 >> > (); }
int main()
{
run_kernel();
return 0;
}
Это также работает. НО, когда я добавляю новый cpp файл 'main. cpp' с:
//main.cpp
#include 'kernel.cu'
int main()
{
run_kernel();
return 0;
}
и редактирую файл 'kernel.cu' в:
//kernel.cu
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
__global__ void kernel()
{
printf("GPU\n");
}
void run_kernel() { kernel << <1, 1 >> > (); }
it больше не работает Выдает только ошибку «<» при запуске ядра cuda. </p>
Что я делаю не так?