g++ não compila... [RESOLVIDO]

1. g++ não compila... [RESOLVIDO]

adelson conceicao inacio
niodio

(usa Fedora)

Enviado em 01/01/2011 - 23:52h

Pessoal é o seguinte, estou tentando programar em c++ mas quando mando o g++ compilar ele da um erro informando que nao encontrou o header <iostream> o que sera que esta acontecendo?


  


2. Re: g++ não compila... [RESOLVIDO]

Rodrigo
rodrigom

(usa Debian)

Enviado em 02/01/2011 - 00:00h

Posta o erro, derrepente tenha faltado instalar mais alguma coisa além do g++.


3. Valeu amigo...

adelson conceicao inacio
niodio

(usa Fedora)

Enviado em 02/01/2011 - 01:11h

Acabei resolvendo... simplesmente coloquei /*using namespace std;*/ antes de main() que funfou.


4. Reabrindo...

adelson conceicao inacio
niodio

(usa Fedora)

Enviado em 02/01/2011 - 11:10h

Desculpe por reabrir este topico mas é que agora o problema voltou e o que eu tinha feito antes não esta adiantando. Segue o erro que é emitido:

$ g++ soma.cc -o soma
soma.cc:1:17: fatal error: stdio: Arquivo ou diretório não encontrado
compilation terminated.

Ele simplesmente não esta encontrando algumas headers, sou novo em programação Linux então me deem uma ajuda ai...flw


5. Re: g++ não compila... [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 02/01/2011 - 11:24h

Pode postar o seu programa? Fica difícil advinhar..

Poste ele aqui: http://www.pastebin.com e depois mande o link pra gente


6. Re: g++ não compila... [RESOLVIDO]

adelson conceicao inacio
niodio

(usa Fedora)

Enviado em 02/01/2011 - 11:47h

isto esta ocorrendo com qualquer programa, ate os simples olha um exemplo...

//========================================================================================
#include <stdio>
#include <unistd>

using namespace std;

int calcula ( int a , int b)
{
int resultado ;
resultado = a + b;
return resultado ;
}
int main()
{
int a , b , resultado ;
a = 1;
b = 2;
resultado = calcula ( a , b );
printf ( ”Resultado: %d\n” , resultado );
exit (0);
}
//=======================================================================================

Este é um que não compila e da o erro de nao acha a header stdio.h.

flw


7. Re: g++ não compila... [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 02/01/2011 - 11:48h

Veja bem: você está querendo fazer do C o C++. As bibliotecas devem ser incluídas desta forma:

#include <stdio.h>

por exemplo. E neste caso, você deve salvar o arquivo com a extenção '.c' e compila-lo com o gcc.


8. Re: g++ não compila... [RESOLVIDO]

adelson conceicao inacio
niodio

(usa Fedora)

Enviado em 02/01/2011 - 11:54h

Se vc esta falando do Printf(); eu posso utiliza-la tambem no c++. Só nao tenho certesa se posso utilizar a header stdio.h no linux como utilizo no windows.rsrs obrigado pela ajuda


9. Re: g++ não compila... [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 02/01/2011 - 11:59h

"Se vc esta falando do Printf(); eu posso utiliza-la tambem no c++. Só nao tenho certesa se posso utilizar a header stdio.h no linux como utilizo no windows.rsrs obrigado pela ajuda"

Sim, pode. Mas não é bem viável. Para C++, usa-se cout ao invés de printf(). O seu código está todo em C, a não ser pela linha "using namespace std" e a inclusão errada das bibliotecas. Portanto, faça como eu sugeri. Se a sua referência diz que isso é C++, sugiro que troque-a imediatamente.

Em relação a stdio.h, você pode sim utiliza-la no Linux, a final, é a biblioteca padrão de I/O do C.


10. Re: g++ não compila... [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 02/01/2011 - 12:05h

Esse aqui seria o seu programa em C++, um pouco mais compacto do que você fez: http://pastebin.com/Y5jUiruM

Como já foi dito pelo colega acima, você escreveu um código em C e não em C++




11. Re: g++ não compila... [RESOLVIDO]

adelson conceicao inacio
niodio

(usa Fedora)

Enviado em 02/01/2011 - 12:05h

#include <stdio>
#include <unistd>

using namespace std;

int calcula ( int a , int b)
{
int resultado ;
resultado = a + b;
return resultado ;
}
int main()
{
int a , b , resultado ;
a = 1;
b = 2;
resultado = calcula ( a , b );
cout ”Resultado: %d\n”, resultado endl;
exit (0);
}
//================================================================================

Vou baixar uma outra apostila entaum obrigado.



12. Re: g++ não compila... [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 02/01/2011 - 12:05h

Continua errado, veja o código que te enviei



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts