【发布时间】:2020-12-18 15:55:17
【问题描述】:
我必须在这个例程中调用<stdlib.h> 函数exit():
#pragma acc routine(Check) seq
int Check (double **u, char *str)
{
for (int i = beg; i <= end; i++) {
for (int v = 0; v < vend; v++) {
if (isnan(u[i][v])) {
#pragma acc routine(Here) seq
Here (i,NULL);
#pragma acc routine(exit)
exit(1);
}
}}
return 0;
}
我得到错误:
nvlink 错误:未定义对“tools.o”中“退出”的引用
通常我通过在函数主体之前添加例程#pragma acc routine 来解决这个问题,但在这种情况下,我正在处理一个库函数。
【问题讨论】:
标签: openacc