+ Responder ao Tópico



  1. #1

    Padrão Gcc ??? getch!!!

    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. #2

    Padrão Gcc ??? getch!!!

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

  3. #3

    Padrão Gcc ??? getch!!!

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

  4. #4

    Padrão Gcc ??? getch!!!

    <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
    Visitante

    Padrão Gcc ??? getch!!!

    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