我用VC6.0怎么整合Intel的编译器识别不了omp.h啊??

blooney 2006-12-20 08:58:18
现在能用VC结合Intel的编译器了,可是用不了omp.h啊???
...全文
928 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
beforefly 2007-01-30
  • 打赏
  • 举报
回复
关键是要在Project -> Settings -> C/C++ -> Project Options 添加 /Qopenmp选项
茶禅如水 2007-01-25
  • 打赏
  • 举报
回复
打开项目配置 tools-〉options -〉directories
分别添加include,lib等的ia32的路径

在project中 打开 project settings
在link选项下 object/library modules的lib中 添加 mkl_c.lib libguide.lib

你出现的错误应该是没有加libguide.lib

注意:
c/c++选项的project options中添加 /Qopenmp 才可以使icc支持openmp,
可以自动添加libguide.lib
的连接

具体配置mkl的使用在icc的html帮助
Getting Started Guide for Intel® Math Kernel Library 9.0
for Windows* 有说明

llwu 2007-01-25
  • 打赏
  • 举报
回复
vc6是否带有omp.h而不用intel的omp.h?
llwu 2007-01-25
  • 打赏
  • 举报
回复
vc6不支持long long类型,删掉一个long就可以

不过链接的时候仍然出问题
Linking...
xilink6: executing 'D:\PROGRA~1\MICROS~2\VC98\Bin\link.exe'
FirstOMP.obj : error LNK2001: unresolved external symbol _omp_get_num_threads
FirstOMP.obj : error LNK2001: unresolved external symbol _omp_get_thread_num
Debug/FirstOMP.exe : fatal error LNK1120: 2 unresolved externals

怎么打开VC6的omp支持?
赖勇浩 2006-12-20
  • 打赏
  • 举报
回复
不知道。我用VS2005+ICC 9.1没有这样的问题。
blooney 2006-12-20
  • 打赏
  • 举报
回复
d:\intel\compiler\c++\9.1\ia32\include\omp.h(206) : error C2632: 'long' followed by 'long' is illegal
Error executing xicl6.exe.

这个错误是怎么回事啊?!?!
blooney 2006-12-20
  • 打赏
  • 举报
回复
还想并行化呢,环境都搭不好,郁闷

567

社区成员

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

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