NAO CONSIGO COMPILAR LEGAL COM g++

1. NAO CONSIGO COMPILAR LEGAL COM g++

Ítalo Pereira de Brito
segment

(usa Slackware)

Enviado em 30/08/2007 - 12:07h

Ola pessoal, estou com um problema aqui q nao sei pq acontece...Estou usando o g++ 3.4.6 q vem no slack 11...Dai consegui compilar um programa simples de "Ola mundo"...e deu certo.
Veja no código que nao coloquei .h no iostream. e rolou normal...

#include <iostream>
int main()
{
cout << "Ola mundo!";
}

g++ -o ola Ola.cpp
ola

Ola mundo!


Até ai tudo bem..o problema é quando eu tentei compilar outra fonte, la vai...
Neste usei o .h pois sem o .h deu o mesmo erro q irei mostrar mais abaixo.
#include <iostream.h>
#include <conio.h>

Resto do conteúdo...

Me retornou o seguinte erro.
-> In file included from /usr/lib/gcc/i486-slacware-linux/3.4.6/../../../../include/c++/3.4.6/backward/iostream.h:31, from ex1.cpp:1:
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../include/c++/3.4.6/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
ex1.cpp:2:19: conio.h: No such file or directory

Vejam que o <conio.h> deu pau ai, nao consigo executar o codigo ex1...

É isso ai que retorna pessoal... :/
E testei por o .h no primeiro fonte de "Ola mundo", e me retornou o mesmo erro mostrado acima..
Alguem sabe me dizer o que poderia ser isso ?
Estou começando em C++, pois estou vendo na faculdade..Se alguem puder me ajudar ficarei bastante agradecido...
VLw pessoal..


  


2. Re: NAO CONSIGO COMPILAR LEGAL COM g++

Andi
upc0d3

(usa Gentoo)

Enviado em 30/08/2007 - 12:14h

Não EXISTE <conio.h> no linux(a não ser que você escreva ou baixe da internet e coloque).

segundo teu programa tah errado.

#include<iostream>
using namespace std;

int main(void){
cout<< "Ola Mundo."<< endl;
getchar();
return 0;
}

para compilar:

g++ teste.cpp -o teste

--------------------------------------------------
percebeu a diferença do programa?
primeiro as "instruções" de cout e cin elas fazer parte do namespace std, e em C++ não se declara biblioteca com .h no final, claro que isso não é uma "restrição", pode ser feito, mas não é o "recomendado".

aahh espero ter ajuda, qualquer outra duvida sobre C/C++ posta ai!

flou!


3. Re: NAO CONSIGO COMPILAR LEGAL COM g++

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/08/2007 - 12:34h

conio.h é coisa do Turbo C da Borland com gcc ou g++ é diferente. Dependendo do que você quiser fazer, é até possível encontrar códigos que fazem a mesma coisa.
clrscr() - nao existe, mas pode ser simulado assim no gcc:

printf("CONTRA-BARRA-ZERO33[2J");
tradução: contra-barra zero trinta e tres colchetes 2 J

Pesquisa um pouco que você acha muita coisa.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts