Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[OpenMP] Kompilacja projektu w Visual Studio

Ostatnio zmodyfikowano 2013-06-01 13:05
Autor Wiadomość
johnyjj2
Temat założony przez niniejszego użytkownika
[OpenMP] Kompilacja projektu w Visual Studio
» 2013-05-28 19:27:06
Cześć,

chciałbym skompilować program w C++ wykorzystujący OpenMP. Uruchamiam go w Visual C++ Express 2010. Kompilacja powoduje błędy:

1>------ Build started: Project: hwb, Configuration: Release Win32 ------
1>  hw.cpp
1>hw.cpp(2): fatal error C1083: Cannot open include file: 'omp.h': No such file or directory
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Znalazłem tutaj (http://stackoverflow.com/questions/1338016 /visual-c-2008-omp-h-not-found-openmp-is-set) informację, że mam zainstalować to (http://www.microsoft.com/downloads/details.aspx ?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en), czyli "Microsoft Windows SDK for Windows Servers 2008 and .NET Framework 3.5". Instalacja się powiodła, jednak nie rozwiązuje problemu.

W jaki najprostszy sposób mogę uruchomić projekt z OpenMP w IDE pod Windowsami?

Pozdrawiam!
P-84221
pekfos
» 2013-05-28 19:35:43
Dodałeś do Visuala ścieżki do WinSDK?
P-84223
johnyjj2
Temat założony przez niniejszego użytkownika
» 2013-05-28 21:33:35
Cześć,

dzięki za odpowiedź! Zrobiłem tak, że wybrałem z menu kontekstowego projektu w "Solution Explorer" opcję "Properties". W sekcji "Configuration Properties" => "VC++ Directories" => "General" => "Include Directories" dodałem ścieżkę "C:\Program Files\Microsoft SDKs\Windows\v7.0A", jednak nie rozwiązało to mojego problemu z OpemMP i kompilacją.

Ciągle nie potrafi znaleźć omp.h. Przeszukałem katalog "C:\Program Files\Microsoft SDKs\Windows" pod kątem "omp", jednak niczego takiego tam nie znalazłem.

W opcjach instalatora "Microsoft Windows SDK for Windows Server 2008 and .NET Framework 3.5" nie znalazłem opcji wyboru katalogu, jedynie wymagania odnośnie miejsca na poszczególnych dyskach. Używam "Visual C++ 2010 Express" (wersja 10.0.30319.1 RTMRel) i .NET Framework (wersja 4.0.30319 RTMRel), jednak pomimo tego, że instalator SDK był dla 3.5 podejrzewam, że VS powinien być w stanie obsłużyć kilka wersji frameworka. Jeszcze doinstaluję .NET Framework 3.5 stąd (http://www.microsoft.com/en-us/download/confirmation.aspx?id=21), czyli dotNetFx35setup.exe i zobaczę, czy to pomoże.

Pozdrawiam!
P-84242
DejaVu
» 2013-06-01 12:24:45
.Net Framework nie ma nic wspólnego z wytwarzaniem kodu w Visual C++. Poza tym OpenMP raczej nie uruchomisz pod Visual C++ Express, ponieważ o ile mnie pamięć nie zawodzi to kompilator musi znać pragmy itp, aby mógł przekompilować kod odpowiedniej postaci. W Visual C++ Professsional taka opcja CHYBA jest możliwa do włączenia w opcjach kompilacji. Jak ja chciałem coś robić z OpenMP to szukałem kompilatora GCC, który miał wsparcie OpenMP.
P-84523
Elaine
» 2013-06-01 13:05:00
W Visualu 2012 nawet w wersji Express jest OpenMP.
P-84524
« 1 »
  Strona 1 z 1