mssget, msgsnd, shmat 등과 같은 C 함수의 구현을 가져오기 위해 헤더 파일/라이브러리를 탐색할 수 없다는 문제가 있습니다.
이 파일을 어떻게 열어야 합니까?
답변1
헤더 파일을 구체적으로 참조하는 경우 개발 패키지 sys/msg.h
에서 제공해야 합니다.libc6-dev
먼저 소프트웨어 센터 응용 프로그램을 통해 또는 다음을 사용하는 터미널에서 패키지가 설치되었는지 확인하십시오.
sudo apt-get install libc6-dev
그 후에는 다음에서 헤더 파일을 찾아볼 수 있습니다.
/usr/include/i386-linux-gnu/sys/msg.h
(32비트 시스템의 경우) 또는
/usr/include/x86_64-linux-gnu/sys/msg.h
(64비트 시스템의 경우).
라이브러리 기능의 실제 구현을 보려면 해당 소스 코드 패키지를 다운로드해야 합니다. 먼저 관련 소스 저장소를 활성화해야 합니다(참조소스 코드 저장소를 활성화하려면 어떻게 해야 합니까?방법을 모르는 경우) 그런 다음 예를 들어 선택한 디렉토리에
apt-get source libc6-dev
소스 tarball을 해당 디렉토리에 다운로드하고 압축을 풀고 패치합니다(이 경우 'libc6-dev' 대신 'eglibc'를 소스 패키지로 선택합니다). 그러나 msgget
이는 msgsnd
단지 스텁 기능인 것 같습니다. 저는 그 이상의 조언을 드릴 만큼 Linux IPC에 대해 충분히 알지 못합니다.