Fórum Ubuntu Linux - PT
Suporte Técnico => Programação e Scripts => Tópico iniciado por: pubuntu em 07 de Dezembro de 2005, 09:54
-
boas (;
estou a desenvolver um projecto que corre em consola, em c++
bem, eu queria era nos meus couts imprimir as cores e tal
alguem sabe como o fazer?
de preferencia que possa correr em windows e me linux
ou se assim nao der, so em linux.
obrigado,
.
-
solucionado (;
um exemplo:
#include <iostream>
using namespace std;
#ifdef LINUX
#define NEGRO cout << "\033[30m"
#define VERMELHO cout << "\033[31m"
#define VERDE cout << "\033[32m"
#define AMARELO cout << "\033[33m"
#define AZUL cout << "\033[34m"
#define MAGENTA cout << "\033[35m"
#define CIANO cout << "\033[36m"
#define BRANCO cout << "\033[37m"
#define FIM cout << "\033[0m"
#else
#define NEGRO system("cmd /c color 0")
#define VERMELHO system("cmd /c color 4")
#define VERDE system("cmd /c color 2")
#define AMARELO system("cmd /c color 6")
#define AZUL system("cmd /c color 1")
#define MAGENTA system("cmd /c color 5")
#define CIANO system("cmd /c color 3")
#define BRANCO system("cmd /c color 7")
#define FIM system("cmd /c color 7")
#endif
int main()
{
NEGRO; cout << "negro \n"; FIM;
VERMELHO; cout << "vermelho \n"; FIM;
VERDE; cout << "verde \n"; FIM;
AMARELO; cout << "amarelo \n"; FIM;
AZUL; cout << "azul \n"; FIM;
MAGENTA; cout << "magenta \n"; FIM;
CIANO; cout << "ciano \n"; FIM;
BRANCO; cout << "branco \n"; FIM;
return 0;
}
quando a compilar em linux acrescentar o simbolo de pre-processador -DLINUX
e em windows o simbolo de pre-processador -DWIN32
(;
-
compilar gcc, claro (o;
> GCC (; (http://gcc.gnu.org/onlinedocs/gcc-4.0.2/gcc.pdf)