如何在 VC++ 2008 中设置 OpenMP?编译器支持它,我相信我只缺少头文件/库。我是否可以像将框架 SDK 添加到 VC++ Express 以进行 MFC 开发一样获得它们?
问问题
1644 次
3 回答
1
您需要在 C++ 项目属性中启用 OpenMP 支持(这是一个编译器选项)。
您还需要#include <omp.h>
在使用 OpenMP 编译指示和/或库调用的任何源文件中。这让我有点吃惊,因为文档说仅在进行库调用时才需要包含,而不是单独使用编译指示。但是文档是错误的。标omp.h
头会更新可执行文件的清单,以便可以找到运行时库 (vcomp.dll)。
于 2010-02-19T02:40:59.460 回答
0
Windows SDK和WDK传统上带有适用于各种平台的 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 回答