MSYS2: G CC с библиотекой OpenMP работает, но лязг с OpenMP не работает - PullRequest
0 голосов
/ 26 мая 2020

Я получаю ошибку ниже при компиляции кода с помощью компилятора clang в терминале MSYS2.

То же, что и для G CC с OpenMP в среде MSYS2.

g cc main. c -o main -fopenmp ---> работает

clang main. c -o main -fopenmp ---> Не работает Я получаю ошибки ниже

Может ли кто-нибудь сообщить мне, что здесь пошло не так?

$ clang main. c -o main -fopenmp C: \ msys64 \ mingw64 \ bin \ ld: C: \ msys64 \ tmp \ main-f23226.o: main. c :(. Text + 0x10): неопределенная ссылка на omp_get_max_threads' C:\msys64\mingw64\bin\ld: C:\msys64\tmp\main-f23226.o:main.c:(.text+0x28): undefined reference to omp_set_dynami c 'C: \ msys64 \ mingw64 \ bin \ ld: C: \ msys64 \ tmp \ main-f23226.o: main. c :(. text + 0x2d): неопределенная ссылка на omp_get_max_threads' C:\msys64\mingw64\bin\ld: C:\msys64\tmp\main-f23226.o:main.c:(.text+0x34): undefined reference to omp_set_num_threads 'C: \ msys64 \ mingw64 \ bin \ ld : C: \ msys64 \ tmp \ main-f23226.o: main. c :(. Text + 0x49): неопределенная ссылка на __kmpc_fork_call' C:\msys64\mingw64\bin\ld: C:\msys64\tmp\main-f23226.o:main.c:(.text+0xeb): undefined reference to __ kmpc_for_static_init_4 'C: \ msys64 \ mingw64 \ bin \ ld: C: \ msys64 \ tmp \ main-f23226.o: main. c :(. Text + 0x13d): неопределенная ссылка на omp_get_thread_num' C:\msys64\mingw64\bin\ld: C:\msys64\tmp\main-f23226.o:main.c:(.text+0x175): undefined reference to __kmpc_for_static_fini '

...