У меня очень маленький скрипт, как показано ниже:
#include <iostream>
#include <thread>
int main()
{
std::thread th([]() {
std::cout << "Hello, World!" << std::endl;
});
th.join();
return 0;
}
Я компилирую, как показано ниже:
clang++ -o demo demo.cpp -lpthread -std=c++11
Когда я выполняю свой бинарный файл после успешной компиляции, он дает следующий вывод
на машине с Ubuntu Linux:
Hello, World!
на моем rpi3:
pure virtual method called
terminate called without an active exception
Aborted
моя версия clang на обоих:
на rpi3:
Raspbian clang version 3.5.0-10+rpi1 (tags/RELEASE_350/final) (based on LLVM 3.5.0)
Target: arm-unknown-linux-gnueabihf
Thread model: posix
в Linux:
clang version 3.8.1-24+rpi1 (tags/RELEASE_381/final)
Target: armv6--linux-gnueabihf
Thread model: posix
InstalledDir: /usr/bin
Как заставить это работать?