У меня есть pthreads программа. Я должен скомпилировать его с gcc-pthread в Linux (-pthreads, нераспознанная опция), и gcc-pthreads в Sun (-pthread нераспознанная опция). Почему различие, так как это - тот же компилятор? Однако-lpthread работает над обоими, но я слышал, что это не всегда достаточно.
Опции Solaris -pthreads
и Linux -pthread
делают эквивалентные вещи. Очевидно, что серия gcc-4.x
также принимает -pthread
для Solaris.
Вам нужна опция -pthreads
/-pthreads
во время компиляции, так как она добавляет поддержку многопоточности в препроцессоре и компоновщике.