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 - 09:00h

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

É 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. .h

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 30/08/2007 - 09:45h

Isso não é um erro, só um aviso que você está compilando algo com uma função que já não é mais utilizada, por ter sido substituida por outra que preferencialmente deve ser usada.

Isso não é um problema e você pode deixar isso do jeito que está, mas se quiser "arrumar" isso, coloque todo o código, pois aparentemente alguma função que você está usando no seu código que faz gerar essa mensagem e não o uso do .h em si.



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

Ítalo Pereira de Brito
segment

(usa Slackware)

Enviado em 30/08/2007 - 10:26h


Mas quando uso a segunda include conio.h da um pau. o que acha que pode ser ?


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

Andi
upc0d3

(usa Gentoo)

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

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!



5. clrscr();

Ítalo Pereira de Brito
segment

(usa Slackware)

Enviado em 31/08/2007 - 13:19h

Ai galera, muito obrigado pela ajuda (No_NaMe e o engos), muito agradecido kras... Bom o pro agora é outro, consegui solucionar o pro la usando o using namespace std;
Agora estou tentando usar comandos de tela, como o clrscr(); p limpar a tela, dai aqui usando o g++ nao estou desinrrolando como posso usar...Então é isso, se alguem tiver na "ativa" ai p me ajudar eu agradecerei..Vlw, desculpe os erros de português...Vlw...


6. Outra dúvida

Ítalo Pereira de Brito
segment

(usa Slackware)

Enviado em 31/08/2007 - 13:24h

E tenho outra dúvida tbm, esse lance do cout<< "Ola Mundo."<< endl; que nao estou entendendo exatamente, pois se coloca-se cout << "Ola mundo."; resolveria o problema, mas qual o objetivo desse << endl; que nao entendi, é isso...Vlw, desculpe ta enchendo o saco, pois estou começando agora...Vlw galera


7. end of line

N3kr0N
n3kr0n

(usa Slackware)

Enviado em 15/01/2008 - 03:59h

faz um pouco de tempo mas...
esse "<<endl" é a quebra de linha. seria a mesma coisa de vc colocar cout<<"Teste\n"; mas não é a mesma coisa de você colocar somente cout<<"Teste";
deu pra sacar?


8. paliativo

N3kr0N
n3kr0n

(usa Slackware)

Enviado em 15/01/2008 - 04:02h

rpz... eu nao lembro direito mas ja usei esse comando ae... nao sei se funcionou :P mas em todo caso, use system("clear"); para linux e system("cls"); para windows, esse comando system serve como chamada de operação do sistema
flw


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

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 15/01/2008 - 09:46h

Uma dica, ao invés de usar conio.h, use ncurses, é mais poderosa e portável.

Espero ter ajudado,
Abraços


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

Marcelo Utikawa da Fonseca
utikawa

(usa Ubuntu)

Enviado em 16/01/2008 - 13:12h

o clrscr não é uma função ANSI e portanto não existe por padrão. No caso, esta clrscr existe apenas no windows através justamente da conio.h


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

Gabriel Assis Bezerra
gabriel.bezerra

(usa Gentoo)

Enviado em 18/01/2008 - 19:47h

std::endl NÃO é a mesma coisa que '\n'.

"ostream& endl ( ostream& os );
<ostream>

Insert newline and flush

Inserts a new-line character.
Additionally, for buffered streams, endl flushes the buffer (i.e. writes all unwritten characters in the buffer to the output sequence, see ostream::flush)."

http://www.cplusplus.com/reference/iostream/manipulators/endl.html


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

N3kr0N
n3kr0n

(usa Slackware)

Enviado em 21/01/2008 - 03:35h

interessante o negocio do endl :P
da uma descarga na parada
vlw ae XD



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts