openmp的多线程库链接

peaokelvin 2009-10-19 09:03:23
刚才看到一个帖子在说再用openmp时要链接多线程的库,(应该选择多线程版本,即/MD)我在linux下也同样运到此问题,在双核节点上运行如下程序
#include <stdio.h>
#include <stdlib.h>
#include <omp.h>
int main()
{
int i;
#pragma omp parallel for
for (i=0;i<10;i++)
{
printf("%3d\n",i);

}
}
所得到的结果为:

0
1
2
3
4
5
6
7
8
9
哪么该如何在linux下选择链接多线程库呢?
...全文
141 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_iclifort 2009-10-22
  • 打赏
  • 举报
回复
LD_LIBRARY_PATH 应该是编译器安装后自动设置好的

另外使用 Intel Compiler前,需要先执行如下命令
] source /opt/intel/Compiler/11.1/056/bin/iccvars.sh [ia32|intel64]


fanbin23 2009-10-21
  • 打赏
  • 举报
回复
-openmp + LD_LIBRARY_PATH ?
intel_iclifort 2009-10-20
  • 打赏
  • 举报
回复
一般只要编译和链接时,使用 -openmp 选项即可 (GCC 4.x 和 Intel Compiler都没问题,其它类似)

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧