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