Programação em C

Iniciado por Yur1T3ch, 04 de Dezembro de 2008, 19:30

tópico anterior - próximo tópico

Yur1T3ch

Olá, pessoal!

Sou iniciante no uso de Linux (instalei o Ubuntu há umas 4 horas atrás e, até então, somente atualizei-o e instalei a build-essentials, flash, java e só), por isso gostaria que algumas dúvidas minhas fossem sanadas.

No Windows, programando em C (em console, não gráfico), para fazer uma interface personalizada, colorida, usava a biblioteca conio2.h. Agora que migrei para o Ubuntu, já estava sabendo da ncurses, mas o que eu realmente gostaria de saber é se tem alguma biblioteca de funções semelhante à conio2 e à ncurses, mas que seja multiplataforma, ou seja, que eu pudesse escrever um único código e pudesse compilá-lo em qualquer ambiente, fosse Windows ou Linux.

Outra dúvida que tenho: como faço para compilar projetos pelo gcc (onde, por exemplo, eu tenha um main.c, com o programa principal, bib.c e bib.h com as funções e estruturas do meu programa - já dei umas pesquisadas porém não obtive sucesso)?

Desde já muito obrigado!

Joule

Amigo com relação ao gcc vc já instalou ele? caso a resposta seja sim então faça o seguintes passo: vá até o diretorio onde estar o projeto main.c, depois abra o terminal(console) e digite:


1. Cria o arquivo de pré-processamento [opcional]
g++ -E main.c

2. Compila o módulo (gera o main.o)
g++ -c main.c

3. Linka o programa e gera o executavel
g++ -omain main.o

4. Executa o programa
./main 

espero ter te ajudar com uma das suas duvida.

Darcamo

Quanto a criar projetos é muito útil aprender um pouco sobre como criar um Makefile e usar o programa make.
Com ele você pode compilar todo o projeto apenas rodando o comando make na pasta com o código fonte.

Aqui tem um tutorial sobre como criar um makefile de maneira genérica (serve para qualquer projeto e você muda apenas o nome do executável)
http://ubuntuforum-br.org/index.php/topic,21155.0.html

Yur1T3ch

Muito obrigado a todos pela ajuda.

Consegui compilar projetos direitinho.

Agora, vou ver algumas coisas sobre a biblioteca Allegro, pois parece que ela é multiplataforma, mas aí já não é mais modo texto (e a dificuldade é maior).

Novamente, muito obrigado!

tfmoraes

Yur1T3ch, se você usar o cygwin[1] você conseguirá usar o ncurses no windows.

1- http://www.cygwin.com/