免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5354 | 回复: 2
打印 上一主题 下一主题

[C++] 不能识别 OpenMP 的 #pragma omp task 怎么办? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-25 00:34 |只看该作者 |倒序浏览
在Linux下(ubuntu 810),用codeblock和openmp来开发多线程的C++程序,但是,编译器却无法识别一些OpenMp编译指示符,如:

/home/yanyan/myprojs/abc/main.cpp|19|警告: 忽略 #pragma omp task|
/home/yanyan/myprojs/abc/main.cpp|21|警告: 忽略 #pragma omp task|
/home/yanyan/myprojs/abc/main.cpp|23|警告: 忽略 #pragma omp taskwait|
/home/yanyan/myprojs/abc/main.cpp|51|警告: 忽略 #pragma omp task|
/home/yanyan/myprojs/abc/main.cpp|55|警告: 忽略 #pragma omp taskwait|
||=== Build finished: 5 errors, 0 warnings ===|


但是,另一些的OpenMP编译指示符却能通过编译, 如:#pragma omp parallel、#pragma omp single等;

有高人知道这是什么原因吗? 谢谢!!!


附: ----- Codes -------------
int main(int argc, char* argv[])
{
   [...]
#pragma omp parallel
{
#pragma omp single
{
   fib(input);
}
} /* end omp parallel */
   [...]
}

int fib(int n)
{
   if (n < 2) return n;
   int x, y;
#pragma omp task shared(x)
   x = fib(n - 1);
#pragma omp task shared(y)
   y = fib(n - 2);
#pragma omp taskwait
   return x+y;
}

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
2 [报告]
发表于 2009-11-25 09:42 |只看该作者
task是OpenMP3.0中的吧,好久不用我记不清了。
GCC4.2 OpenMP2.5
GCC4.4 OpenMP3.0

BTW:我非常奇怪的是,为什么你不说你使用的编译器及版本号,却说出没丝毫帮助的IDE?

论坛徽章:
0
3 [报告]
发表于 2009-11-25 10:31 |只看该作者

回复 #2 bruceteen 的帖子

谢谢!!!



另:当时我担心的是会不会在Codeblocks上的option设置问题,所以提到了IDE,
如果我意识到了是版本问题,那么,可能就不会问这种问题了 :

[ 本帖最后由 mrguo 于 2009-11-25 10:32 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP