Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > [VC++]OpenMP в VC++ 2005


Автор: Gel0s 29.10.2007, 00:51
1)"(Вы можете активизировать директивы OpenMP на страницах свойств проекта, выбрав Configuration Properties, C/C++, Language и изменив значение свойства OpenMP Support.) "©

2)"Для этого достаточно написать #ifndef _OPENMP."©

3)"OpenMP связывается с приложениями через библиотеку импорта vcomp.lib. Соответствующая библиотека периода выполнения называется vcomp.dll. Отладочные версии библиотек импорта и периода выполнения (vcompd.lib и vcompd.dll соответственно) поддерживают дополнительные сообщения об ошибках, генерируемых при некоторых недопустимых операциях. Имейте в виду, что Visual C++ не поддерживает статическое связывание с библиотекой OpenMP периода выполнения"©

А теперь собственно вопросы. С первым пунктом, вроде все понятно. Нашел, подключил. Работает. Со вторым хуже. Его нужно в .h файле прописывать или в .cpp? Не понятно..
 

и третий пункт, в каком меню, в проекте нужно подключить эту либу, и как сделать это нормально, ибо, при попытке запуска исполняющего файла программы:

Код

int _tmain(int argc, _TCHAR* argv[])
{
#pragma omp parallel
    {
        printf("Hello World\n");
    }
    return 0;
}

программа ругается, что попытка обращения к файлу vcomp.dll обвалилась. 
Запускаю на однопроцессорной машине. На сколько я знаю, при распараллеливании через ОпенМП и на одноядерке должно работать. кто пробовал, подскажите пожалуйста в чем дело?

M
zkv
Пользуйтесь тегом "код".

Автор: zkv 31.10.2007, 19:14
Gel0s, сам еще не пробовал работать, толком не подскажу, но первое, что на ум  приходит, у тебя студия какого edition'a? 
Судя по http://msdn2.microsoft.com/en-us/library/hs24szh9(VS.80).aspx должна быть не ниже professional.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)