In verschiedenen Multithread-C- und C ++ - Projekten habe ich gesehen, dass das -pthread
Flag sowohl auf die Kompilierungs- als auch auf die Verknüpfungsphase angewendet wurde, während andere es überhaupt nicht verwenden und einfach -lpthread
auf die Verknüpfungsphase übergehen .
Besteht die Gefahr, nicht mit der -pthread
Flagge zu kompilieren und zu verknüpfen - dh was macht das -pthread
eigentlich? Ich interessiere mich hauptsächlich für Linux-Plattformen.
errno
Vorverarbeitung im Allgemeinen sein. Ich bin mir nicht sicher, wie relevant der Artikel hpl.hp.com/techreports/2004/HPL-2004-209.pdf für gcc-Optimierungen in der Praxis ist, aber ich war wirklich beeindruckt von der Tiefe der Überprüfung dort.-D_REENTRANT
oder-pthread
automatisch erstellt werden. Führen Sie Ihren Build mit aus,g++ -v
und es wird eine Menge Ausgabe darüber ausgegeben, welche Parameter das Compiler-Frontend tatsächlich ancc1plus
und übergibtld
.Von
man gcc
:quelle