В различных многопоточных проектах C и C ++ я видел, как этот -pthreadфлаг применялся как на этапе компиляции, так и на этапе компоновки, в то время как другие не использовали его вообще и просто переходили -lpthreadна этап компоновки.
Есть ли опасность не компилировать и не связываться с -pthreadфлагом - т.е. что на -pthreadсамом деле делает? Меня в первую очередь интересуют платформы Linux.
errnoи препроцессинг в целом. Я не уверен, насколько уместна на практике статья hpl.hp.com/techreports/2004/HPL-2004-209.pdf для оптимизации gcc, но я уверен, что был впечатлен глубиной обзора в ней.