Ich habe ein Pthreads-Programm. Ich muss es unter Linux mit gcc -pthread kompilieren (Option -threads ist nicht erkannt) und gcc -pthreads in Sun (Option -thread ist nicht erkannt). Warum der Unterschied, da es derselbe Compiler ist? Allerdings funktioniert -lpthread bei beiden, aber ich habe gehört, das ist nicht immer ausreichend.gcc Unterschied zwischen -thread und -threads?
9
A
Antwort
11
Die Solaris-Optionen -pthreads
und Linux -pthread
haben gleichwertige Funktionen. Offensichtlich akzeptiert gcc-4.x
Serie -pthread
für Solaris.
Sie möchten die -pthread
/-pthreads
Option während des Kompilierens, da es Multithreading-Unterstützung in dem Präprozessor und dem Linker hinzufügt.
Es ist keine Funktion des Compilers, es ist eine Funktion der Implementierung der Bibliothek. –