我想在 xeon phi 上获取字符串的所有子字符串
首先,我从 args 读取一个 txt 文件并将其存储到这样的指针数组中
char *temp_string[N_ELEMENT];
其次,我想像这样使用 pragma offlad 将此数组复制到 xeon phi
#pragma offload target(mic: 0) in(temp_string:length(N_ELEMENT))
命令行给我以下消息
error: variable "temp_string" used in in/out/inout clause is an array whose underlying type is "char *"
有什么办法可以解决我的问题吗?
卸载部分是这样的:
#pragma offload target(mic: 0) in(temp_string:length(N_ELEMENT))
#pragma omp parallel for private(c, i, length)
for(n = 0; n < N_ELEMENT; ++n)
{
length = strlen(temp_string[n]);
for( c = 0 ; c < length ; c++ )
for( i = 1 ; i <= length - c ; i++ )
{
sub = substring(temp_string[n], c+1, i);
printf("%s \n", sub);
}
}