Pular para o conteúdo

Utilizando a biblioteca NCURSES - Parte I

Este artigo vai ajudar você a utilizar a biblioteca NCURSES, começaremos com um programa olamundo.c onde aprenderemos o básico da biblioteca NCURSES e nos próximos artigos estarei dificultando os programas.
Leonardo Barrozo dos Santos lbsantos
Hits: 174.950 Categoria: C/C++ Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Introdução

Para quem não sabe a NCURSES é uma biblioteca capaz de dar funcionalidade a terminais a base de texto. Com ela os seus programas poderão:
  • ter janelas;
  • utilizar cores;
  • ter suporte a mouse;
  • utilizar teclas de função do teclado
A NCURSES é desenvolvida sob a licença GNU/Linux. Para obter a última versão, informações detalhadas e outras ligações relativas à ncurses, visite: www.gnu.org/software/ncurses/.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Compilando programas que utilizam a NCURSES
   3. Primeiro programa
   4. Conclusão

Utilizando a biblioteca NCURSES - Parte II

Utilizando a biblioteca NCURSES - Parte III

Introdução à linguagem C - Parte II

Introdução à linguagem C - Parte I

Programando com uma granada de mão: uma visão da linguagem C

Introdução à plataforma GNU de desenvolvimento

Utilizando a biblioteca NCURSES - Parte II

Escrevendo o caos em C

C - Include e Makefile

#1 Comentário enviado por marcmarq em 25/02/2004 - 20:12h
Pessoal tentei rodar o programa desta página e ele não rodou.
Aliás, entrei em outro site e tentei rodar um básico "Ola MUNDO!" e ele também não rodou.
Estou com um Red Hat 9.0. e estou compilando via terminal, o que eu estou fazendo de errado?
Dei uma olhada na pasta /usr/lib/include e achei o header ncurses.h lá, quer dizer que a ncurses está instalada?
Senão estiver como posso instala-la?
#2 Comentário enviado por sniper_c/c++ em 10/12/2004 - 13:39h
Está faltando incluir a biblioteca stdlib.h para a funcao exit (status);
#3 Comentário enviado por sniper_c/c++ em 10/12/2004 - 13:47h
pq quando tento compilar arquivo do tipo .cpp sá erro???
#4 Comentário enviado por emax17 em 28/03/2005 - 15:22h
compile usando g++ e adicione a biblioteca stdlib.h para a função exit
#5 Comentário enviado por FireBird em 08/03/2006 - 16:17h
Cara.Foi mal ai... desculap se eu estiver cometendo alguma burice... asm baixei esse programa e compilei ele... beleza...funcionou.. so que saiu tudo preto e branco... era pra sair assim mesmo? se era..intaum por que usar esses comandos de cores?
#7 Comentário enviado por RuizBRX11 em 28/03/2012 - 08:18h
O código fonte do "olá mundo" mostrou alguns erros antes de compilar :

Se eu compilar usando o codigo gcc olamundo.c -o olamundo -lncurses, mostra um erro no comando exit()
olamundo.c:41: warning: incompatible implicit declaration of built-in function ‘exit’

E se eu compilar usando gcc -Wall -o "olamundo" "olamundo.c" -lncurses

olamundo.c: In function ‘sair’:
olamundo.c:41: warning: implicit declaration of function ‘exit’
olamundo.c:41: warning: incompatible implicit declaration of built-in function ‘exit’
olamundo.c: In function ‘main’:
olamundo.c:35: warning: control reaches end of non-void function

Mas funcionou, muito bom !
#8 Comentário enviado por RuizBRX11 em 28/03/2012 - 08:30h
Agora compilei da mesma forma mas inclui a biblioteca stdlib.h, como sugeriu emax17, e não retornou erro nenhum, no gcc mesmo.
Porem o caractere com acento agudo não apareceu, ficou aquele ponto de interrogação no lugar dele, tem alguma biblioteca que resolve isto?
Valeu !
#9 Comentário enviado por gabriel4g em 07/12/2017 - 19:46h
Não entendo uma coisa eu compilei o código e não tava com suporte a caracteres ñ ñ ç... mais quando eu redigitei e compilei o terminal estava lendo os caracteres normalmente.

OBS: para o código compilar direito tive que importar o "stdlib"
#10 Comentário enviado por SaruMan64 em 29/12/2017 - 23:48h
Olá!!!
Eu fiz de duas formas, a primeira copiei o codigo-fonte, e a segunda fiz o download, porem ambos na hora da compilação deram erro de indentificação das sintaxes da biblioteca ncurses. Tentei compilar das seguintes formas:

1º $gcc olamundo.c -o olamundo -Incurses
2º $gcc -Wall -o "olamundo" "olamundo.c" -Incurses

Não sei se fiz algo de errado, mas foi assim que fiz. Também inclui a bliblioteca stdlib.h.

Contribuir com comentário

Entre na sua conta para comentar.