Pular para o conteúdo

Mensagem ao compilar programa

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Mensagem ao compilar programa

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

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Mensagem ao compilar programa

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

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

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

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

Qual o compilador que você está usando ?

6. Re: Mensagem ao compilar programa

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

O g++.

7. Re: Mensagem ao compilar programa

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

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

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

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

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

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder