2009-12-29 3 views
2

VC++ 2008에서 OpenMP를 설정하려면 어떻게해야합니까? 컴파일러는 그것을 지원합니다, 나는 단지 헤더/libs가 누락 된 것 같습니다. MFC 개발을 위해 VC++ Express에 프레임 워크 SDK를 추가하는 것과 비슷한 방법으로 얻을 수 있습니까?Visual C++ 2008 Standard Edition의 OpenMP

답변

0

Afaik, 전문적인 버전 만 OpenMP와 함께 제공됩니다.

대안이 Cygwin에서 사용하고 C/C++ 개발 패키지를 다운로드하는 것입니다 (GCC 4.2 내가 생각하는 기본이며 OpenMP를 지원해야합니다)

+0

그건 끔찍한 대안 :) 그리고 정말 VS에서 기반이되는이 프로젝트에서 실제로 작동하지 않습니다. 나는 VS에 OMP를 사용 했었는데 (2005 Express 아마), 사실 그것에 관해 기사를 썼다. 그래서 나는 내가 그럭저럭 이전에 일할 수 있었던 방법을 혼란스러워했다! –

0

Windows SDKWDK는 전통적으로 C/C와 함께 온 ++ 다양한 플랫폼 용 컴파일러. 이러한 컴파일러에는 VS 버전과 함께 제공되지 않는 기능이 사용되는 경우가 많습니다. 그것이 내가했습니다 이후 잠시되어 있기 때문에

(나는 과거 시제에서이 모든 말을

  • 지원는 PREfast
  • 을위한 OpenMP를
  • 지원을위한 : 사용

    두 같은 기능이 포함되어야합니다 Windows DK를 설치했습니다.)

    그래서 컴파일러를 무료로 쉽게 얻을 수 있습니다. 트릭은 VS의 cl을 dev 키트의 적절한 것으로 대체하는 것입니다.

1

C++ 프로젝트 속성 (이 옵션은 컴파일러 옵션)에서 OpenMP 지원을 활성화해야합니다.

또한 OpenMP pragma 및/또는 라이브러리 호출을 사용하는 모든 소스 파일에서 #include <omp.h>이 필요합니다. 필자는 문서에서 include가 라이브러리 호출을 할 때만 필요하지만 pragma 만 사용하는 것은 아니라고 말합니다. 그러나 문서가 잘못되었습니다. omp.h 헤더는 실행 파일의 매니페스트를 업데이트하여 런타임 라이브러리를 찾을 수 있도록합니다 (vcomp.dll).

관련 문제