В различных проектах с несколькими потоками C и C++ я видел флаг -pthread
, применяемый как на этапе компиляции, так и при компоновке, в то время как другие его вообще не используют и просто проходят -lpthread
на этап компоновки ,Значение флага -pthread при компиляции
Есть ли опасность не скомпилировать и связать с флагом -pthread
- то есть что делает -pthread
на самом деле? В первую очередь меня интересуют платформы Linux.
Это может быть не просто «ошибка» и предварительная обработка в целом. Я не уверен, насколько актуальна статья http://www.hpl.hp.com/techreports/2004/HPL-2004-209.pdf на практике для gcc-оптимизаций, но я был уверен в глубине обзора там. –
Я не думаю, что пример errno правильный. Даже без флага -pthread или _REENTRANT define my errno.h (glibc 2.10.1) и gcc (4.4.1 на amd64) генерирует динамический вызов для обработки errno и не связывается с адресом символа. –
@ Andy: Я просто сделал grep для '_REENTRANT' в'/usr/include'; Я уверен, что есть другие примеры его использования. –