2009-12-09 15 views
9

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?

+3

Es ist keine Funktion des Compilers, es ist eine Funktion der Implementierung der Bibliothek. –

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.

Verwandte Themen