在高于vc6的版本中,有openMP的支持

在VC8.0中项目的属性对话框中,左边框里的“配置属性”下的“C/C++”下的“语言”页里,将OpenMP支持改为“是/(OpenMP)”就可以支持OpenMP了。

安装ICC

在vc6中,如果需要openMP的支持,需要安装Inter C++ compiler 9(ICC)新的版本可能会不支持vc6

  1. Inter C++ compiler 9下载地址下载
  2. 安装ICC的时候,会要求输入序列号,有个more way按钮,点击可以选择lic文件,选择crark文件夹下的lic文件即可继续安装
  3. 安装完成后,还需要将Crack 文件夹下的*.lic文件,拷贝到 C:\Program Files\Intel\Compiler\C++\9.0\IA32\Bin目录下
  4. 最后,在Path环境变量,添加路径 “C:\Program Files\Intel\Compiler\C++\9.0\IA32\Lib\”
  5. 完成ICC安装

配置VC6

  1. 安装完Intel编译器后,在VC6.0的Tools下面会新增一个关于Intel编译器,进入勾选安装的Intel编译器版本
  2. 在project中打开project settings,在C/C++ →Preprocessor definitions里加入_USE_INTEL_COMPILER 即可以使用Intel Compiler 进行编译
  3. OpenMP支持可以在C/C++ → Project Options 里添加 /Qopenmp
  4. 在需要使用的地方添加头文件 #include “omp.h” ,完成支持

测试代码

如果是单核,运行如下代码,将打印出三次“hello world”

test.cpp
#include "omp.h"
#include <iostream>
 
void main()
{
#pragma omp parallel num_threads(3)
    {
        printf("hello world !\n");
    }
}