Я пытаюсь научить себя OpenMP с помощью Windows 7, но я с трудом получают код :: Blocks составить основную программу привет мир:Получение OpenMP работает в Code :: Blocks
#include <omp.h>
#include <stdio.h>
int main()
{
#pragma omp parallel
printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());
}
I достигли определенного прогресса, но есть одна оставшаяся постоянная ошибка, от которой я не могу избавиться.
У меня есть -fopenmp в моем компиляторе "от компилятора> Compiler Настройки-> Другие варианты"
У меня есть -gomp и -pthreads в "от компилятора> Linker Настройки-> Другие опции компоновщика"
У меня есть C: \ Program File (x86) \ Codeblocks \ MinGW \ gcc \ mingw32 \ bin в "Compiler-> Toolchain exectuable-> Дополнительные пути"
При компиляции я получаю сообщение об ошибке: "ld.exe: не может найти -lpthread "
Может кто-нибудь предложить, что я мог бы установить неправильно?
Спасибо!
Кажется, что Pthreads библиотека Unix, не доступен для окон. Я посмотрю, смогу ли я найти обертку для нее или что-то еще. – KBriggs
Библиотека pthread должна быть частью вашего дистрибутива MinGW. Пожалуйста, посмотрите репозиторий, из которого вы установили MinGW. –