Heim > Backend-Entwicklung > C++ > Warum kann mein g std::thread-Code unter Linux nicht verknüpft werden, und wie kann ich das beheben?

Warum kann mein g std::thread-Code unter Linux nicht verknüpft werden, und wie kann ich das beheben?

Linda Hamilton
Freigeben: 2024-11-29 16:00:15
Original
914 Leute haben es durchsucht

Why Does My g   std::thread Code Fail to Link on Linux, and How Can I Fix It?

Verknüpfungsoptionen für std::thread in GCC unter Linux

Trifft beim Versuch, std::thread-Code in G auszuführen, ein „Terminate Called“-Fehler auf? Lassen Sie uns näher auf das Problem eingehen.

Der bereitgestellte Code nutzt std::thread, das normalerweise mit pthreads unter Linux implementiert wird. Um das Verknüpfungsproblem zu beheben, ist die Compileroption -pthread erforderlich. Diese Option weist den Compiler an, eine Verknüpfung mit der pthreads-Bibliothek herzustellen.

Entscheidend ist, dass die Option -pthread nach den Quelldateien platziert werden muss, um eine ordnungsgemäße Verknüpfung sicherzustellen:

g++ -std=c++0x test.cpp -pthread
Nach dem Login kopieren

Dadurch wird der Compiler angewiesen, das Programm mit der pthreads-Bibliothek zu verknüpfen, wodurch die Verwendung von std::thread ermöglicht wird. Ohne diese Option kann der Linker die erforderlichen Symbole aus der pthreads-Bibliothek nicht finden, was zu dem beobachteten Fehler führt.

Das obige ist der detaillierte Inhalt vonWarum kann mein g std::thread-Code unter Linux nicht verknüpft werden, und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage