Mensagem ao compilar programa

1. Mensagem ao compilar programa

Danilo
danilopenin

(usa RedHat)

Enviado em 23/06/2008 - 14:15h

Galera, estou começando a programar em C++ agora, e quando eu vou compilar um programa sempre mostra a seguinte mensagem:

In file included from /usr/include/c++/3.2.2/backward/iostream.h:31,
from teste.cpp:1:
/usr/include/c++/3.2.2/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 <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.

Gostaria de saber o por quê e como resolver esse problema?

Estou no Red Hat 9 e para compilar executo o seguinte comando:
g++ nome_programa.cpp -o nome_progrma

Valeu!!!


  


2. Re: Mensagem ao compilar programa

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 23/06/2008 - 17:16h

Caso esteja programando em C++, não precisa colocar os .h nos includes. Caso seja em C, compilo como por exemplo:
gcc -o principal programa.c

Abraços


3. Re: Mensagem ao compilar programa

Danilo
danilopenin

(usa RedHat)

Enviado em 23/06/2008 - 17:53h

Quando eu tiro o ".h" a mensagem nao aparece mas da o seguinte erro:

retangulo.cpp: In function `int main(int, char**)':
retangulo.cpp:4: `cout' undeclared (first use this function)
retangulo.cpp:4: (Each undeclared identifier is reported only once for each
function it appears in.)
retangulo.cpp:5: `cin' undeclared (first use this function)


4. Re: Mensagem ao compilar programa

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 23/06/2008 - 20:22h

Tente tirar o .h. Acredito que assim, resolva seu problema.


Abraços


5. Re: Mensagem ao compilar programa

Geraldo José Ferreira Chagas Júnior
gjr_rj

(usa Debian)

Enviado em 26/06/2008 - 20:00h

Qual o compilador que você está usando ?


6. Re: Mensagem ao compilar programa

Danilo
danilopenin

(usa RedHat)

Enviado em 27/06/2008 - 17:18h

O g++.


7. Re: Mensagem ao compilar programa

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 27/06/2008 - 21:34h

Bom, tente tirar o .h. As libs do C++, não requerem o .h.


Abraços


8. Re: Mensagem ao compilar programa

Andi
upc0d3

(usa Gentoo)

Enviado em 27/06/2008 - 23:32h

f_Candido:
naum tah afim de ajudar o cara neh?


cara seguinte...
realmente com o `f_Candido` disse e repetiu...
em C++ naum precisa do `.h`.

vamo lah:
salvo o teu arquivo como: `fonte.cpp` ?

compilou com o g++ ?

# g++ fonte.cpp ?

as libs do C++ estaum instaladas no teu sistema ?

tenta fazer isso ai.. e depois posta ai...

ateh+++


9. Re: Mensagem ao compilar programa

yurick gomes
yurick

(usa Debian)

Enviado em 28/06/2008 - 01:28h

vc não precisa tirar a linha com #include
é pra tirar só o .h
exemplo:
#include <iostream>

using namespace std;

int main()...


10. Re: Mensagem ao compilar programa

Danilo
danilopenin

(usa RedHat)

Enviado em 28/06/2008 - 12:50h

Agora sim, quando eu tirei o ".h" e coloquei "using namespace std;" no fonte, compilou e executou sem nenhuma mensagem de warning.

Como eu disse, to començando agora a estudar e programar em C++, e na apostila que eu estou estudando, ate agora todos os programas de exemplo nao tem essa linha, "using namespace std;", para que serve isso?


11. Re: Mensagem ao compilar programa

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 28/06/2008 - 17:47h

Olá, não que seja malvado, no entanto, dar o peixe não é a melhor solução... Mas tudo bem.
Em relação a sua dúvida:
A princípio usa-se o namespace std, para evitar conflito de nomes, ou seja, que o escopo de um não invada o do outro.


Abraços







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts