OpenMP Windows/macOS 配置指南

概述

OpenMP 是一套支持跨平台共享内存方式的多线程并发的编程 API。目前,主流 C/C++ 编译器,如 gcc、Visual C++ 等都已内建支持 OpenMP,如果你使用的是目前主流且较新的 Linux 发行版,那么使用 gcc 即可编译 OpenMP 程序。但是对于未安装 Visual C++ 的 Windows 用户和使用 Apple LLVM Clang 编译环境的 OS X (macOS) 用户,OpenMP 就需要额外安装了。本文即介绍上述两种平台下 OpenMP 配置方法。


Windows

  1. 打开 http://tdm-gcc.tdragon.net/download,下载安装 TDM-GCC

    OpenMP Windows/macOS 配置指南_第1张图片

  2. 安装 TDM-GCC。取消勾选Check for updated files on the TDM-GCC server,然后点击Create

    OpenMP Windows/macOS 配置指南_第2张图片

  3. 点击下一步并选择安装位置,进入安装组件选择界面。点开gcc选项,勾选上openmp,其他选项保持默认勾选即可开始安装

    OpenMP Windows/macOS 配置指南_第3张图片

至此,TDM-GCC 安装完成。现在你可以在命令行中使用gcc命令并加入-fopenmp参数来编译运行 OpenMP 程序了,栗如:

gcc -fopenmp main.c -o main.exe
.\main.exe

注:如果编译时出现fatal error: omp.h: no such file or directory,可以尝试检查环境变量 PATH,确保TDM-GCC安装路径\bin存在,且不存在 MinGW 相关路径。


macOS

  1. 打开终端(你可以在 Finder 侧边栏中的应用程序中找到它)

  2. 确保已安装 Homebrew。如果你未安装 Homebrew,在终端中粘贴如下命令来安装

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  3. 粘贴如下命令来安装 gcc5 (时间可能略长,不妨喝杯 Java 放松一下)

    brew install homebrew/versions/gcc5

至此,gcc5 安装完成。由于 Apple 已将gccg++作为clangclang++的别名,因此你可以使用gcc-5g++-5并加入-fopenmp参数来编译运行 OpenMP 程序,栗如:

gcc-5 -fopenmp main.c -o main
./main

参考资料

  • OpenMP.org
  • OpenMP - 維基百科,自由的百科全書
  • Paul Macklin’s Math Cancer Lab: Setting up gcc / OpenMP on OSX (Homebrew edition)

你可能感兴趣的:(教程)