Se quiser fazer "include" dos seus arquivos de cabeçalho (headers), coloque-os ou na mesma pasta do seu arquivo "main.c" ou se caso for desenvolver outros programas que usem estes headers, coloque-os em "* /usr/include*". Só frisando que "colocar na mesma pasta do arquivo main.c" também é flexível. Na verdade mesmo, você pode colocar os arquivos de cabeçalho em qualquer lugar do SO. Mas quando fizer "include" deles no seu programa vai ter que colocar o caminho completo até ele, por exemplo, *#include "/caminho/ate/seu/arquivo.h"*, sacou?
O que normalmente acontece é o seguinte: você pega uma biblioteca na internet através de um arquivo **.so*. Este arquivo de biblioteca vem com o arquivo de cabeçalho de mesmo nome, que contém a assinatura dos métodos exportados pela biblioteca. Aí quando você inclui o cabeçalho no seu programa, passa a poder usar os métodos da biblioteca. Durante a compilação o linking com a biblioteca é feito. Prosseguindo...se você instalar uma biblioteca no Ubuntu e ela tiver arquivos de cabeçalho junto, creio que estes arquivos serão colocados dentro do diretório "*/usr/include*" ou em uma pasta dentro deste diretório. E os arquivos **.so* serão colocados em outros lugar. Para mexer com o PATH no ubuntu, veja aqui: <http://wiki.ubuntu-br.org/Java> No mais é isso meu caro. Bem-vindo ao mundo da programação C. E prepare-se para fortes emoções na aritmética de ponteiros. Um abraço. Em 18 de outubro de 2010 12:44, luciano de souza escreveu: > Funcionou plenamente. Os códigos C e C++ compilaram corretamente. A > referência que me enviou será muito útil especialmente porque já > programo em Pascal e Lua e desejo saber como se faz em C tudo o que > fazia nestas linguagens. > > Instalarei o build-essential. Julgo que este seja um pacotão de > bibliotecas para C e C++. Então, coisinhas como Sqlite3, provavelmente > serão com ela instaladas. > > na verdade, resolvi aprender C porque gostaria de utilizar a > biblioteca gráfica IUP. Ela possui gerenciamento automático de layout > e, como sou cego e utilizo leitores de telas, este é requisito > fundamental para que possa programar interfaces gráficas simples. É > verdade que o GTK também possui gerenciamento automático de layout, > mas não pode ser utilizado por leitores de telas no Windows, > inviabilizando a codificação de programas que, para cegos, também > sejam multiplataforma. > > na verdade, ainda não consegui utilizar IUP no Linux. mas creio que > tem de ver com a minha falta de intimidade com o sistema operacional. > Para programar com IUP, necessito de duas coisas. Um conjunto de > headers C e um conjunto de bibliotecas dinâmicas ".so". No Windows, eu > colocaria as DLLs na mesma pasta do programa, ou então, alteraria a > variável de ambiente path para incluir mais um caminho de busca, ou > ainda as colocaria em um caminho de busca já existente. No Ubuntu, não > sei como proceder. > > Então, pergunto-lhes: > > 1. O que devo fazer para que um conjunto de SOs estejam acessíveis > para quaisquer programas que a desejam utilizar? > > 2. Como acrescento caminhos ao path do Ubuntu? > > Utilizo o ubuntu 10.04. > -- Graduando em Ciência da Computação - U.F.J.F. Lattes: <http://lattes.cnpq.br/0220648760037625> -- Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece Lista de discussão Ubuntu Brasil Histórico, descadastramento e outras opções: https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

