OpenMP on VC6

来源:互联网 发布:淘宝买家不评价怎么办 编辑:程序博客网 时间:2024/05/16 09:51

OpenMP on VC6 

OpenMP已经出來很久了,但是我发現它卻是最近的事情,就如同很多人還沒有发現自己的开发工具
其实是支援OpenMP的:[OpenMP Compilers]


如果您对OpenMP還很陌生的话请参考:[简易的程式平行化方法]


当然在拜读heresy大的文章之後,兴致沖沖的趕快开启VC 2005来试试看,看到双CPU的电脑可以冲上100%是一种感动。总算沒有白花钱买电脑了。但是,自己之前的程式都是投資在VC6上面。VC6沒有办法直接用OpenMP是一大缺憾。但是卻有变通的方法,那就是使用VC6 + Intel Compiler。

使用步骤如下:
首先 去download :[intel compiler uate Version](ps1:这个链接我是打不开...国内站点的还不如直接百度)

ps2:安装时登陆系统的用户名只能使用英文,否则编译器会装不上...


装起來之后,打开 VC6 ,就会在menu->Tools 多出一個工具 [Intel(R) C++ compiler selection tools]
裡面會出現你所装的compiler版本咨讯:

接下來就是重点了。打开你之前的VC6文件,在Project Settings裡


1. C/C++ ->Preprocessor Definitions 裡加上 _USE_INTEL_COMPILER
2. C/C++ -> Project Options 里加上 /Qopenmp

3. 如果 Project Options是 "/MT",libguide.lib 会 statically linked,但是你用 "/MD" 的話,請在Link 的页签加上 libguide.lib 不然程式會出現缺少libguide40.dll的错误信息


程式的部份就要注意在有用到OpenMP的地方

加上 #include <omp.h>

當舊程式可以支援多CPU時

原创粉丝点击