2009-12-09 11 views
9

Tengo un programa pthreads. Tengo que compilarlo con gcc -pthread en Linux (-pthreads es una opción no reconocida) y gcc -pthreads en Sun (-pthread es una opción no reconocida). ¿Por qué la diferencia, ya que es el mismo compilador? Sin embargo, -lpthread funciona en ambos, pero escuché que esto no siempre es suficiente.gcc diferencia entre -pthread y -pthreads?

+3

No es una función del compilador, es una función de la implementación de la biblioteca. –

Respuesta

11

Las opciones de Solaris -pthreads y Linux -pthread hacen cosas equivalentes. Aparentemente, la serie gcc-4.x también acepta -pthread para Solaris.

Desea la opción -pthread/ durante la compilación porque agrega compatibilidad con subprocesos múltiples en el preprocesador y el enlazador.