programing

컴파일 시 -pthread 플래그의 중요성

prostudy 2022. 6. 27. 20:24
반응형

컴파일 시 -pthread 플래그의 중요성

다양한 멀티 스레드 C 및 C++ 프로젝트에서 본 적이 있습니다.-pthread컴파일 단계와 링크 단계 모두에 적용되는 플래그(다른 사람들은 전혀 사용하지 않고 그냥 통과)-lpthread연결 단계로 이동합니다.

컴파일 및 링크되지 않은 위험이 있습니까?-pthreadflag - 즉, 기능-pthread실제로?주로 Linux 플랫폼에 관심이 있습니다.

시험:

gcc -dumpspecs | grep pthread

그리고 어떤 것이든 찾아봐%{pthread:.

내 컴퓨터에서는, 이것에 의해서 파일이 컴파일 됩니다.-D_REENTRANT및 에 링크되어 있습니다.-lpthread다른 플랫폼에서는 이는 다를 수 있습니다.사용하다-pthread최고의 휴대성을 실현합니다.

사용._REENTRANTGNU libc에서는 일부 libc 헤더의 동작 방법을 변경합니다.구체적인 예로서, 이것은errno스레드 로컬 위치를 반환하는 함수를 호출합니다.

부터man gcc:

- pthread - pthreads 라이브러리를 사용한 멀티스레딩 지원을 추가합니다.이 옵션은 프리프로세서와 링커 모두에 플래그를 설정합니다.

언급URL : https://stackoverflow.com/questions/2127797/significance-of-pthread-flag-when-compiling

반응형