Ir ao conteúdo
  • Cadastre-se

C++ Como colocar no terminal em compatibilidade com Windows e Linux


Posts recomendados

Se você tem alo que roda em Unix/Linux e quer rodar no Windows apenas use o Terminal do Windows. É muito rápido --- usa aceleração da placa de vídeo como os jogos --- e é um click só: basta baixar da loja.

 

Agora se você usa uma versão antiga de windows vai ter um caminho mais longo. Mas não é complicado. Escreva as rotinas de precisa e inclua um if() nelas. Se está no Windows envie os comandos do Windows, se está no Linux/Unix/Mac envie os comandos de terminal. O Unix é bem anterior ao Windows e naquela época inicial não havia essa noção de console. Assim os programas para Unix enviam sequências de comando para terminal, no meio do texto, derivadas diretamente dos terminal da marca Digital dos anos 80, como o VT-100 e o VT-240.

 

Sobre o jeito tradicional em Windows

 

Sobre o modo compatível, estilo xterm anos 80 e que agora ficou moderno de novo

 

prompt.png.f7814a8a981172e97a4e718962861136.png

 

Nas versões modernas de Windows sempre tem esse link para a documentação, nas propriedades do prompt de comando. Note que essas configurações experimentais já tem uns 2 ou 3 anos.

 

Meio fora do tópico: não use system(). Para nada. Não é seguro e você não está de fato fazendo nada exceto chamar o que se espera que seja o sistema para fazer algo por você.

 

E se não tem uma real necessidade de usar a console recomendo gastar seu tempo aprendendo a usar a interface gráfica. No Linux ou no Windows. Mais compensador, eu acho.

 

 

adicionado 1 minuto depois
2 horas atrás, Tiago Cavalcante Trindade disse:

e de preferência sem utilizar uma biblioteca

 

Usar uma biblioteca em geral é vantagem. Melhor que reescrever tudo.

Link para o comentário
Compartilhar em outros sites

Tem também a velha esquecida ncurses.

#include <ncurses.h>


int main(void)
{
   initscr();
   start_color();
   init_pair(1,COLOR_RED,COLOR_BLACK);
   move(10,10);
   attron(COLOR_PAIR(1));
   printw("Duh.............\n");
   attroff(COLOR_PAIR(1));
   move(20,1);
   printw("Pressione qualquer tecla para continuar.......\n");
   getch();
   endwin();
   return(0);
}

funciona tanto em windows como também em linux. Vá nesse site OnlineGDB para testar o programa de exemplo.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...