Verknüpfungsoptionen für std::thread in GCC/Linux
Beim Versuch, std::thread mit G zu verwenden, wie am Beispiel von Wenn Sie den in der Anfrage angegebenen Testcode verwenden, tritt häufig der Systemfehler „Vorgang nicht zulässig“ auf. Dies liegt häufig daran, dass beim Kompilieren des Codes die richtigen Verknüpfungsoptionen weggelassen wurden.
Um dieses Problem zu beheben, ist es notwendig, die Compileroption -pthread anzugeben, die den Linker anweist, die erforderliche pthread-Bibliothek einzubinden Diese Bibliothek wird verwendet, um std::thread auf Linux-Systemen zu implementieren.
Es ist jedoch wichtig sicherzustellen, dass die Option -pthread gesetzt ist nach den Quelldateien beim Aufrufen des Compilers, wie unten gezeigt:
$ g++ -std=c++0x test.cpp -pthread
Mit diesem Ansatz können Sie Ihren Code, der std::thread verwendet, erfolgreich kompilieren und ausführen.
Das obige ist der detaillierte Inhalt vonWarum schlägt mein „std::thread'-Code mit „Vorgang nicht zulässig' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!