반응형
컴파일 시 -pthread 플래그의 중요성
다양한 멀티 스레드 C 및 C++ 프로젝트에서 본 적이 있습니다.-pthread
컴파일 단계와 링크 단계 모두에 적용되는 플래그(다른 사람들은 전혀 사용하지 않고 그냥 통과)-lpthread
연결 단계로 이동합니다.
컴파일 및 링크되지 않은 위험이 있습니까?-pthread
flag - 즉, 기능-pthread
실제로?주로 Linux 플랫폼에 관심이 있습니다.
시험:
gcc -dumpspecs | grep pthread
그리고 어떤 것이든 찾아봐%{pthread:
.
내 컴퓨터에서는, 이것에 의해서 파일이 컴파일 됩니다.-D_REENTRANT
및 에 링크되어 있습니다.-lpthread
다른 플랫폼에서는 이는 다를 수 있습니다.사용하다-pthread
최고의 휴대성을 실현합니다.
사용._REENTRANT
GNU libc에서는 일부 libc 헤더의 동작 방법을 변경합니다.구체적인 예로서, 이것은errno
스레드 로컬 위치를 반환하는 함수를 호출합니다.
부터man gcc
:
- pthread - pthreads 라이브러리를 사용한 멀티스레딩 지원을 추가합니다.이 옵션은 프리프로세서와 링커 모두에 플래그를 설정합니다.
언급URL : https://stackoverflow.com/questions/2127797/significance-of-pthread-flag-when-compiling
반응형
'programing' 카테고리의 다른 글
Java에서는 선행 0을 유지하면서 바이트 배열을 16진수 문자열로 변환하려면 어떻게 해야 합니까? (0) | 2022.06.27 |
---|---|
Vue.js를 사용한 계산 상태 및 변환 상태 문제 (0) | 2022.06.27 |
시스템의 차이.exit(0), System.exit(-1), System.exit(1) (Java 의 경우) (0) | 2022.06.27 |
Create Process:해당 파일 또는 디렉터리가 없습니다. (0) | 2022.06.26 |
표준 C++/C++11, 14, 17/C를 사용하여 파일이 존재하는지 확인하는 가장 빠른 방법? (0) | 2022.06.26 |