Em vários projetos C e C ++ multiencadeados, vi o -pthreadsinalizador aplicado tanto ao estágio de compilação quanto ao de vinculação, enquanto outros não o usam e passam -lpthreadpara o estágio de vinculação.
Existe algum perigo em não compilar e vincular à -pthreadbandeira - ou seja, o que -pthreadrealmente faz? Estou interessado principalmente em plataformas Linux.
errnoe pré-processamento em geral. Não tenho certeza da relevância do artigo hpl.hp.com/techreports/2004/HPL-2004-209.pdf na prática para otimizações de gcc, mas com certeza fiquei impressionado com a profundidade da revisão.