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.
Neste primeiro programa aprendemos como utilizar a janela stdscr, esta janela é
iniciada quando executamos a função initscr(). Muitas funções da biblioteca NCURSES
são definidas para utilizar a janela stdscr como default, por isso devemos sempre
inicializar um programa com a função initscr(), para que a stdscr seja inicializada e
não ocorra nenhum erro no programa.
Veremos no próximo artigo que quando utilizamos nossas próprias janelas, os comandos
ficam um pouco diferente do que utilizamos na janela principal.
Nunca se esqueçam de finalizar uma aplicação NCURSES com o comando endwin(), este comando
faz com que o ecrã volte para o modo tty, caso esse comando não seja executado o Linux
poderá não funcionar corretamente. Fazendo com que você tenha que abrir outro terminal.
[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?
[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
[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: