Я новичок в программировании на С ++. Также новинка в openMP. У меня есть этот простой код
#include <stdio.h>
#include <omp.h>
int main(int argc, char const *argv[])
{
#pragma omp parallel
printf("This is thread %d out of %d\n", omp_get_thread_num(), omp_get_num_threads());
return 0;
}
когда я пытаюсь скомпилировать его, используя
g++ -fopenmp file_name.cpp
в cmd я получаю эту ошибку
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot
find -lpthread collect2.exe: error: ld returned 1 exit status
Я использую Windows 10, а версия gcc - 6.3.0. Как я могу это исправить? Благодарность
Для MinGW32 поможет Этот.
Или вы можете использовать TDM-GCC. Вы можете загрузить полные установщики TDM-GCC и обязательно включить поддержку openmp при установке. Пакеты также в порядке, как gcc-5.1.0-tdm64-1-core.zip с gcc-5.1.0-tdm64-1-openmp.zip, извлеченным в ту же папку.
возможный дубликат stackoverflow.com/questions/12002304/…