2

如何在 VC++ 2008 中设置 OpenMP?编译器支持它,我相信我只缺少头文件/库。我是否可以像将框架 SDK 添加到 VC++ Express 以进行 MFC 开发一样获得它们?

4

3 回答 3

1

您需要在 C++ 项目属性中启用 OpenMP 支持(这是一个编译器选项)。

您还需要#include <omp.h>在使用 OpenMP 编译指示和/或库调用的任何源文件中。这让我有点吃惊,因为文档说仅在进行库调用时才需要包含,而不是单独使用编译指示。但是文档是错误的。标omp.h头会更新可执行文件的清单,以便可以找到运行时库 (vcomp.dll)。

于 2010-02-19T02:40:59.460 回答
0

Windows SDKWDK传统上带有适用于各种平台的 C/C++ 编译器。这些编译器通常启用了 VS 快速版本不附带的功能。

曾经包括两个这样的功能:

  • 支持 OpenMP
  • 支持 PREfast

(我说这些都是过去时,因为我已经有一段时间没有安装 Windows DK 了。)

因此,免费获得编译器很容易。然后,诀窍就是cl用开发工具包中的适当的替换 VS。

于 2010-01-07T22:16:35.803 回答
0

Afaik,只有专业版带有 OpenMP。

另一种方法是使用 Cygwin 并下载 c/c++ 开发包(我认为 gcc 4.2 是默认的,它将支持 OpenMP)

于 2009-12-30T07:17:47.540 回答