+ Responder ao Tópico



  1. e ai pessoal beleza , alguem aqui ja mexeu com GCC ???como voces estao fazendo para substituir a funcao ****getch*** que utilizada normalmente no windows pelo Compilador Turbo C e outros mas no GCC quando vc utiliza esta funcao ela da erro , nao reconhece ele como funcao, que caminho voces usaram para resolver este problema , olhei numa porrada de forum e nada pessoal tipo deu a ideia de usar " stdout " mas deu erro de segmento quando vc compila , abaixo vou deixar o codigo do programa !!! obrigado !! <IMG SRC="images/forum/icons/icon_smile.gif">

    main ()
    {
    char tecla1,tecla2;

    while((tecla1=getch())!= &acute;X&acute
    if (tecla1==0)
    {
    tecla2=getch();
    printf("%3s\n",tecla1,tecla2);
    }else
    printf("%3s\n",tecla1);
    }

    ai em mando compilar e aparece esta menssagem

    [root@infrarede teclado]# gcc codigo.c -o codigo
    codigo.c: In function `main&acute;:
    codigo.c:5: parse error before &acute&acute; token
    codigo.c:8: parse error before &acute&acute; token
    [root@infrarede teclado]# vi codigo.c
    [root@infrarede teclado]# gcc codigo.c -o codigo
    /tmp/ccCv8zlW.o: In function `main&acute;:
    /tmp/ccCv8zlW.o(.text+0x11): undefined reference to `getch&acute;
    /tmp/ccCv8zlW.o(.text+0x2<IMG SRC="images/forum/icons/icon_cool.gif">: undefined reference to `getch&acute;
    collect2: ld returned 1 exit status

    se sabe a solucao me de um toque obrigado

  2. Qual biblioteca vc esta usando para o getch ????



  3. tenta usar a biblioteca curses.h que deve funcionar ..... <IMG SRC="images/forum/icons/icon_wink.gif">

  4. <TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
    Eu compilei o programa e gerou esta menssagem que esta mas abaixo, tipo ele ta exigindo alguma sintaxe para trocar com getch normal ? // ele ta pedido outra comandos como este " wgetch" vc tem alguma ideia sobre isto

    # include </usr/include/curses.h>
    //# include </usr/include/stdio.h>



    main ()

    {
    char tecla1,tecla2;
    while((tecla1=getch())!= &acute;X&acute
    if (tecla1==0)
    {
    tecla2=getch();
    printf("%3d %3d\n",tecla1,tecla2);
    }else
    printf("%3d\n",tecla1);
    }



    [root@infrarede teclado]# gcc codigo.c -o codigo
    /tmp/ccCBeqAV.o: In function `main&acute;:
    /tmp/ccCBeqAV.o(.text+0x15): undefined reference to `stdscr&acute;
    /tmp/ccCBeqAV.o(.text+0x1a): undefined reference to `wgetch&acute;
    /tmp/ccCBeqAV.o(.text+0x3<IMG SRC="images/forum/icons/icon_cool.gif">: undefined reference to `stdscr&acute;
    /tmp/ccCBeqAV.o(.text+0x3d): undefined reference to `wgetch&acute;
    collect2: ld returned 1 exit statu
    </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE> <IMG SRC="images/forum/icons/icon27.gif">



  5. #5
    fricardo
    Pelo q li na Internet aquela função getch() do Windows não é uma função standard C, mas uma extensão da Borland. No Linux, a função getch está em curses.h. Dá uma olhada na página para miores informações.

    Vou pesquisar algo mais e se encontrar retorno aqui no forum.

    fricardo






Tópicos Similares

  1. gcc
    Por auxtin no fórum Linguagens de Programação
    Respostas: 5
    Último Post: 30-06-2003, 09:14
  2. Instalacao GCC da problema
    Por no fórum Servidores de Rede
    Respostas: 4
    Último Post: 14-04-2003, 15:51
  3. problemas na instalaçao gcc
    Por sergiogerbelli no fórum Linguagens de Programação
    Respostas: 2
    Último Post: 28-03-2003, 07:34
  4. Atualizar GCC para GCC3
    Por JLucas no fórum Servidores de Rede
    Respostas: 6
    Último Post: 21-01-2003, 17:40
  5. GCC 3 ou 2.90
    Por Celio no fórum Servidores de Rede
    Respostas: 0
    Último Post: 12-11-2002, 15:24

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L