Как использовать файл заголовка pthread в проекте C в CLion, который использует MinGW в Windows
Я пытаюсь включить #include <pthread.h>
в моем проекте, который использует CLion, но я не могу использовать его напрямую. Есть ли какой-нибудь конкретный способ включить pthread в проект C?
2 ответа
Наконец-то я нашел решение. Поскольку я использую MinGW, я использовал диспетчер установки MinGW и устанавливал пакеты, которые должны выполнять задачи, связанные с pthreads и openmp, в CLion. Вот процедура.
После открытия диспетчера установки перейдите ко всем пакетам, выберите пакеты с именем mingw32-pthreads-w32 и выберите их для установки.
Затем перейдите к установке -> Применить изменения, чтобы установить новые пакеты. Вы можете без проблем использовать pthread.h и omp.h внутри своей программы на c или C++.
Добавьте к компиляции флаг -lpthread, т.е.
gcc foo.c -lpthread
подробнее здесь: Зачем вам нужен '-lpthread'?