#include"cuda_runtime.h"
#include"device_launch_parameters.h"
#include<iostream>
using namespace std;
#include<math.h>
#include<stdio.h>
#include"common.h"
#define PIXEL_X 5.68e-6
#define PIXEL_Y 5.68e-6
#define NX 4096
#define NY 3512
#define F 43e-3
#define L 330e-3
__global__ void CalculateX(float* X, const int NX)
{
unsigned int ix = threadIdx.x + blockIdx.x * blockDim.x * 64;
if (ix + 64 * blockDim.x < NX)
{
for (int i = 0; i < 64; i++)
{
X[ix + i * blockDim.x] = (ix + i * blockDim.x - NX / 2) * PIXEL_X * L / F;
}
}
}
__global__ void CalculateY(float* Y, const int NY)
{
unsigned int ix = threadIdx.x + blockIdx.x * blockDim.x;
if (ix < NY)
{
Y[ix] = (ix - NY / 2) * PIXEL_Y * L / F;
}
}
int main()
{
system("pause");
return 0;
}
运行这段代码在核函数处会出现expected a“ )”这个错误是怎么回事
偶遇到类似问题都是用
“每次用/.../注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。
看报错是缺少括号,看代码好像也没啥问题
可以试着查查编译环境配置是不是有问题,检查一下编译器和链接器的设置是否正确;确认一下CUDA的版本是否正确;
还是不行就查查官方文档,或者自己逐行排查排查
希望能帮到你,加油~~~