curses.h não compila por /usr/include/curses.h|867|error: conflicting types for ‘getmaxx’|

1. curses.h não compila por /usr/include/curses.h|867|error: conflicting types for ‘getmaxx’|

Karoline
KarolKawaii

(usa Ubuntu)

Enviado em 22/02/2015 - 11:04h

Olá. Há pouco tempo resolvi a voltar a estudar C, só que dessa vez no Linux. Descobri que a ncurses substitui a conio no Ubuntu e lá fui eu usar. Porém aparece o seguinte erro /usr/include/curses.h|867|error: conflicting types for ‘getmaxx’|. Como consertar? Pesquisei na internet e não achei nada a respeito desse erro referente a essa biblioteca.
Desde já, grata.
Ps: Uso Code Blocks


  


2. Re: curses.h não compila por /usr/include/curses.h|867|error: conflicting types for ‘getmaxx’|

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/02/2015 - 12:44h

KarolKawaii escreveu:

Olá. Há pouco tempo resolvi a voltar a estudar C, só que dessa vez no Linux. Descobri que a ncurses substitui a conio no Ubuntu e lá fui eu usar. Porém aparece o seguinte erro /usr/include/curses.h|867|error: conflicting types for ‘getmaxx’|. Como consertar? Pesquisei na internet e não achei nada a respeito desse erro referente a essa biblioteca.
Desde já, grata.
Ps: Uso Code Blocks


Compila desta forma no gcc: gcc teste.c -o teste -lncurses

Dá uma olhada também neste artigo aqui do VOL:
http://www.vivaolinux.com.br/artigo/Utilizando-a-biblioteca-NCURSES-Parte-I?pagina=1

E também, para adicionar qualquer biblioteca no codeblocks, siga estes passos:
1º - Vá na aba Configurações (Settings)
2º - - Clique em Compiler
3º - Clique na aba Linker settings
4º - adicione todos os arquivos .a que estão dentro da pasta ncurses.
Ex: /usr/lib/ncurses6/libform.a
/usr/lib/ncurses/libformw.a... etc etc
5º - Ache a aba buscar diretórios (Search Directories)
6º - Na "sub-aba" Compiler, inclua o diretório onde se encontra os arquivos da ncurses (ex: usr/lib/ncurses6), e adicione este diretório nesta aba.
7º - Vá para a "sub-aba" Linker, ao lado da aba Compiler e inclua o mesmo diretório.
8º - Vá para a "sub-aba" Resource compiler e inclua o mesmo diretório.

Acho que com isso você conseguirá compilar diretamente pelo codeblocks. Se não aconteceu antes, você irá notar que, quando for chamar uma instrução da ncruses, o editor a mostrará automaticamente pra você.
Ex: init_pair(1, COLOR_WHITE, COLOR_BLUE); quando você digitar init já aparecerá o restante das opções. Para mim, ele seleciona automaticamente as instruções que são da ncurses.

Bom acho que é isso. Se não der certo posta aí.


3. Re: curses.h não compila por /usr/include/curses.h|867|error: conflicting types for ‘getmaxx’|

Paulo
paulo1205

(usa Ubuntu)

Enviado em 23/02/2015 - 02:58h

KarolKawaii escreveu:

Olá. Há pouco tempo resolvi a voltar a estudar C, só que dessa vez no Linux. Descobri que a ncurses substitui a conio no Ubuntu e lá fui eu usar. Porém aparece o seguinte erro /usr/include/curses.h|867|error: conflicting types for ‘getmaxx’|. Como consertar? Pesquisei na internet e não achei nada a respeito desse erro referente a essa biblioteca.
Desde já, grata.
Ps: Uso Code Blocks


A mensagem de “conflicting types” deve ser seguida de outra, algumas linhas abaixo, dizendo onde estava a declaração original, que causou o conflito.

Algumas vezes, o conflito de tipos pode ser causado pela falta de uma declaração explícita. Dependendo de opções de compilação, se o compilador encontrar uma função sendo usada sem ter sido declarada, ele pode assumir que a função recebe uma quantidade qualquer de argumentos de quaisquer tipos e que retorna int. Se ele encontrar uma declaração da função depois disso, a declaração implicada pelo uso contará como se tivesse sido uma declaração real, com tipo conflitante.


4. Re: curses.h não compila por /usr/include/curses.h|867|error: conflicting types for ‘getmaxx’|

Karoline
KarolKawaii

(usa Ubuntu)

Enviado em 23/02/2015 - 11:24h

Gente, muito obrigada pelas respostas.
Na verdade a ncurses.h estava conflitando com a graphics.h. Como eu estava fazendo testes com as duas, nem tinha me ligado.
Após isso consegui compilar certinho.

:)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts