swacc编译程序出错
-
我在源程序的一个for循环前加了OpenACC的指导语句,for循环中有两个局部变量的声明,其余代码全部注释掉,这两个局部变量的数据类型,是在头文件(假设是header.h)中用typedef重命名的,而且该头文件是和源程序在一个目录下的,我在源程序中用include将头文件包含进去,用swacc编译程序总显示找不到头文件eader.h,不知道有没有人知道是什么原因。求指教!
-
@build-flower 我建议你做一个小例子测试一下swacc支不支持类型重命名的问题,我怕它并不识别重命名的类型
-
@popo 额,初赛的时候也有重命名的情况,当时用OpenACC是没问题的。
-
@build-flower 不加openacc的制导语句,你编译会出错吗?
-
@build-flower 加-keep 会生成中间文件,然后你看看中间文件编译可以过吗?
-
中间文件的编译最好用mpicc 或者 sw5cc 编译,swacc 有时候报错信息不准确
-
@popo 头文件的问题解决了,现在又遇到了这个问题
,其中nbnxn_kernel_ref_slave_291.c的程序如下
nbnxn_kernel_ref_slave_291.h.c中35和36行的程序如下
请问知道是何原因吗?麻烦老师了
-
@build-flower 你这个循环里面有调用函数?
-
@popo 是的,函数调用的问题?
-
@build-flower 函数你加acc routine这个了吗?(具体不记得是啥参数)