En varios proyectos de subprocesos múltiples de C y C ++, he visto el -pthreadindicador aplicado tanto a la etapa de compilación como a la de enlace, mientras que otros no lo usan en absoluto y simplemente pasan -lpthreada la etapa de enlace.
¿Existe algún peligro de no compilar y vincular con la -pthreadbandera, es decir, qué hace -pthreadrealmente? Estoy principalmente interesado en las plataformas Linux.

errnopreprocesamiento en general. No estoy seguro de cuán relevante es el artículo hpl.hp.com/techreports/2004/HPL-2004-209.pdf en la práctica para las optimizaciones de gcc, pero estoy seguro de que me impresionó la profundidad de la revisión allí.-D_REENTRANTo-pthreadautomáticamente. Ejecute su compilación cong++ -vy volcará una gran cantidad de resultados sobre a qué parámetros está pasando realmente el front-end del compiladorcc1plusyld.De
man gcc:fuente