En varios proyectos de subprocesos múltiples de C y C ++, he visto el -pthread
indicador aplicado tanto a la etapa de compilación como a la de enlace, mientras que otros no lo usan en absoluto y simplemente pasan -lpthread
a la etapa de enlace.
¿Existe algún peligro de no compilar y vincular con la -pthread
bandera, es decir, qué hace -pthread
realmente? Estoy principalmente interesado en las plataformas Linux.
errno
preprocesamiento 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_REENTRANT
o-pthread
automáticamente. Ejecute su compilación cong++ -v
y volcará una gran cantidad de resultados sobre a qué parámetros está pasando realmente el front-end del compiladorcc1plus
yld
.De
man gcc
:fuente