Como abro bibliotecas C e implementações de funções?

Como abro bibliotecas C e implementações de funções?

Estou tendo um problema que não consigo navegar nos arquivos/bibliotecas de cabeçalho para obter a implementação das funções C como mssget, msgsnd, shmat etc.

Como devo abrir esses arquivos?

Responder1

Se você está se referindo especificamente ao sys/msg.harquivo de cabeçalho, ele deve ser fornecido pelo libc6-devpacote de desenvolvimento

Primeiro, certifique-se de que o pacote esteja instalado, por meio do aplicativo Software Center ou de um terminal usando

sudo apt-get install libc6-dev

após o qual você poderá navegar pelo arquivo de cabeçalho em

/usr/include/i386-linux-gnu/sys/msg.h

(para sistemas de 32 bits) ou

/usr/include/x86_64-linux-gnu/sys/msg.h

(para sistemas de 64 bits).


Para ver a implementação real de uma função de biblioteca, você precisará baixar o pacote de código fonte correspondente: primeiro, você precisará habilitar o repositório fonte relevante (vejaComo habilito os repositórios de código-fonte?se você não sabe como fazer isso) e então, por exemplo, em um diretório de sua escolha

apt-get source libc6-dev

irá baixar, descompactar e corrigir o tarball de origem nesse diretório (neste caso, ele escolherá 'eglibc' como pacote de origem em vez de 'libc6-dev'). msggetNo entanto msgsnd, parecem ser apenas funções stub - não sei o suficiente sobre o Linux IPC para aconselhá-lo além disso.

informação relacionada