std :: thread не найден в gcc-8.2.2 с опцией флага -m32. Я использую mingw - PullRequest
0 голосов
/ 16 апреля 2019

enter image description here

Я пытался скомпилировать программу cpp для школьного проекта. Он использует libbgi для графики, которая работает для 32-битной цели. Для этого проекта я хотел добавить многопоточность с помощью std :: thread, но компилятор сказал, что я не могу найти std :: thread.

Я попробовал компилятор с более низкой версией, с поддержкой c ++ 11.


#include <iostream>
#include <thread>

int main(){
    std::thread t([](){
             std::cout << "Hello\n";
        }
    );
    t.join();
}

эта программа прекрасно компилируется с -m64, но не с -m32.

1 Ответ

0 голосов
/ 16 апреля 2019

Полагаю, вам может потребоваться установить ссылку pthread и использовать c++0x.

g++ -std=c++0x -m32 main.cpp -pthread -o main

Я заново создал вашу ошибку, и она была решена с помощью этих флагов.

...