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?
9
A
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.
Nie jest to funkcja kompilatora, jest to funkcja implementacji biblioteki. –