AprendizZ Posted March 26, 2012 at 04:23 PM Report #445740 Posted March 26, 2012 at 04:23 PM Caros amigos, como pesquisamos informações acerca das bibliotecas de linguagem C em linha de comando do Linux (terminal)? Sei que man é para qualquer comando Linux/Unix,mas para Linguagem C?! Obrigado. EDIT: Titulo modificado
Rui Carlos Posted March 26, 2012 at 04:28 PM Report #445741 Posted March 26, 2012 at 04:28 PM http://en.wikipedia.org/wiki/Man_page#Manual_sections Regra geral, na secção 3 tens bibliotecas. Rui Carlos Gonçalves
AprendizZ Posted March 26, 2012 at 04:34 PM Author Report #445742 Posted March 26, 2012 at 04:34 PM Obrigado mas não é bem isto. O que pretendo é saber o conteúdo de string.h através da linha de comandos do terminal do Linux, como se fizesse man ls (que é o help do comando ls).
pedrosorio Posted March 26, 2012 at 04:35 PM Report #445743 Posted March 26, 2012 at 04:35 PM Obrigado mas não é bem isto. O que pretendo é saber o conteúdo de string.h através da linha de comandos do terminal do Linux, como se fizesse man ls (que é o help do comando ls). man string Não respondo a dúvidas por mensagem.
Rui Carlos Posted March 26, 2012 at 04:41 PM Report #445745 Posted March 26, 2012 at 04:41 PM Alguma razão para querer usar as man pages, em vez do standard do C, por exemplo? É que também tens a descrição das bibliotecas lá. Rui Carlos Gonçalves
AprendizZ Posted March 26, 2012 at 04:46 PM Author Report #445746 Posted March 26, 2012 at 04:46 PM Imaginemos que estou a programar C em Linux e que não tenho Internet. Como posso saber o que é cada biblioteca através do terminal. Para string, stdio dá para fazer man. Mas para unistd.h ????
Rui Carlos Posted March 26, 2012 at 04:52 PM Report #445747 Posted March 26, 2012 at 04:52 PM Podes fazer download do standard do C (pdf), e ficas com acesso à lista de funções e àquilo que é suposto fazerem. Depois podes fazer man <nome da função> para confirmares que a função está de acordo com o standard. Adicionalmente, em Ubuntu parece que podes fazer man unistd.h. Noutros SOs, podes ver se há algum pacote que disponibilize tal informação. Rui Carlos Gonçalves
AprendizZ Posted March 26, 2012 at 04:57 PM Author Report #445748 Posted March 26, 2012 at 04:57 PM Descobri outra forma: ir à pasta /usr/include e fazer cat da biblioteca pretendida. Aqui fica a minha dica. Obrigado por tudo.
Flinger Posted March 27, 2012 at 11:37 AM Report #445888 Posted March 27, 2012 at 11:37 AM Apenas alguns tópicos estão explicados no man, no que toca a headers. O man contém muitas vezes informação mais detalhada sobre certos tópicos, que consegues aceder através das funções relacionadas. Mesmo o string, por exemplo, não te mostra todas as funções que lá estão, mas apenas as que estão relacionadas directamente com manipulação de strings. O memcpy, por exemplo, não é referido. Se realmente queres ver o header, o melhor é abri-lo directamente, como sugeriste. Com uma IDE, como o Eclipse, podes aceder ao header ainda mais facilmente.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now