2009-12-09 17 views
9

Mam program pthreads. Muszę skompilować go za pomocą gcc -pthread w Linuksie (opcja -pthreads jest nierozpoznaną) i gcc -pthreads w Sun (-httread to nierozpoznana opcja). Skąd ta różnica, skoro jest to ten sam kompilator? Jednak -lpthread działa na obie, ale słyszałem, że nie zawsze jest to wystarczające.gcc różnica między -pthread i -pthreads?

+3

Nie jest to funkcja kompilatora, jest to funkcja implementacji biblioteki. –

Odpowiedz

11

Opcje Solaris -pthreads i Linux -pthread wykonują równoważne czynności. Najwyraźniej seria gcc-4.x również akceptuje -pthread dla systemu Solaris.

Użytkownik chce mieć opcję -pthread/-pthreads podczas kompilacji, ponieważ dodaje obsługę wielowątkowości w preprocesorze i łączu.