+ Responder ao Tópico



  1. #1

    Padrão Porgramando em C no CODE BLOCKS no ubuntu

    Bom dia.

    estou iniciando agora, estou no curso de Análise e Desenvolvimento de Sistemas, e nas aulas estao usando o turbo C.

    tenho o ubuntu rodando com o CODE BLOCKS, para programar em C.. só que venho encontrando difulcades...bibliotecas, comandos que no turbo C dão certo e no meu code block nao vai.. da erro... não reconhece alguns comandos como: getch, sound, clrsrc....

    comecei agora, nao sei bem oque fazer...

    nao queria ter que passa pro windows pra usar o turbo C... tem como eu arrumar isso, alguma maneira pra nao deixar o meu ubuntu ??

    vlws

  2. #2

    Padrão Re: Porgramando em C no CODE BLOCKS no ubuntu

    Olá,

    Que tal usar funções padrão no lugar das não padrão?
    Use getchar() ao invés de getch().

    clrscr() também não faz parte do C padrão.
    Escreva a sua própria clear_screen() portável,
    que pode chamar system("clear") ou system("cls")
    dependendo do sistema em que está compilando.

    Quanto à função sound(), não sei o que ela faz.

    Abraço.

  3. #3
    Avatar de JuniorLinux
    Ingresso
    Mar 2010
    Localização
    São José do Vale do Rio Preto
    Posts
    26

    Padrão Re: Porgramando em C no CODE BLOCKS no ubuntu

    Estas chamadas através do system(), é pura gambiarra, e pode lhe trazer problemas relacionados a bugs e vulnerabilidades, existem formas mais legíveis de limpar o console dentro dos padrões e sem dependência de plataforma e biblioteca específica. Enfin, caso queira usar os systen´s da vida, sugiro que deixe o código mais portavel definindo uma rotina para Windows e outra para outros sistemas, que na maioria são Unix ou Unix-like.

    Por exemplo:

    Código :
    ifdef Win32
    system("cls"); 
    else
    system("clear");
    endif