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