Fórum Ubuntu Linux - PT
Suporte Técnico => Programação e Scripts => Tópico iniciado por: woises em 05 de Outubro de 2007, 18:20
-
Olá pessoal!?
Estou começando a programar em C/C++ para linux e descobri que a "multi-plataforma" não é tão simples assim. Gostaria que alguém me falasse as bibliotecas mais usadas e para que servem, só para eu começar a me virar sozinho....... :o
vlw galerinha
-
Acho mais facil você dizer do que precisa para que lhe digam uma biblioteca que atenderia as suas necessidades.
Que tipo de programas pretende fazer?
-
É verdade, acho q eu me expressei mau! rsrsrr
para windows geralmente eu uso as seguintes libs
stdlib.h
window.h
ctype.h
conio.h
time.h
iostream.h
stdio.h
math.h
vlw
-
Olá woises.
Se você quer multi-plataforma, você precisa programar em Ansi C (http://pt.wikipedia.org/wiki/Ansi_c). Este é o padrão Ansi de programação e é o mais utilizado. Se você ficar dentro deste padrão seus programas serão multi-plataforma (lógicamente você precisa compilar seus fontes em cada plataforma).
Das bibliotecas que você citou, algumas são multi-plataforma, e você pode usar o mesmo código, includes, funções. Acho que são estas (se tiver mais alguma alguém avisa):
stdlib (# include <stdlib.h>
time (#include <sys/time.h>)
stdio (#include <stdio.h> )
math (#include <math.h> )
A conio é uma biblioteca da Microsoft, ou seja, não rola aqui. (se duvidar não tem nenhum padrão hehe)
A iostream é uma biblioteca do C++, não do C.
ctype e window eu tenho pouco conhecimento e prefiro não opinar.
Valeu!
-
Dando uma fuçada no forum e procurando um pouco na net eu descobri q a conio pode ser substituida pela ncurses que por sua vez é bem mais poderosa.
so que eu fui rodar um programinha para testa-la e descobri q ela não existe na minha maquina "/usr/include"
mesmo eu tendo instalado o build-essential...(o ncurses não era para estar nesse pacote??)
tem outra forma de eu fazer isso??
vlw
-
Você precisa instalar a ncurses (o pacote com -dev no nome) para poder utilizá-la.
Instala pelo synaptic.
-
Não achei o ncurses no Synaptic e nem no apt
os arquivos mais proximos q eu achei foram esses ai
libncurses
libncursesw
eu procurei um pouco na net e achei um site q dizia p fazer um link com os arquivos do diretorio /lib
libncurses.so.5
libncursesw.so.5
tem alguma relação???
vlw
-
Olá.
Execute o seguinte comando e você terá a ncurses instalada (para desenvolvimento e não só uso):
sudo apt-get install libncurses5-dev
Valeu!
-
O nome do pacote é libncurses5-dev mesmo.
Na verdade falei só ncurses de propósito. Normalmente é assim: você precisa da biblioteca "x", vai no synaptic e faz uma busca por "x" para ver se encontra algo como "x-dev", "libx-dev", ou semelhantes.
-
mas obrigado mesmo assim!
a ajuda de vcs foi massa!
consegui resolver o problema
mas agora começa outro .... rsrsrs
a documentação da ncurses..mas isso eu me viro
vlw pessoal
-
Vou te dar uma dica: existem os pacotes "*-dev, *-dbg *-doc"
Os pacotes -dev são de DEsenvolVimento!
:)
Um abraço!