Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Comunidades

Comunidade Linux Home Participar da comunidade Linux Participar Fórum Linux Fórum Membros LinuxMembros RSS do fórum

<< Primeira | Anterior Próxima | Última >>

gcc prog.c -o prog

[1] Enviado em 25/07/2012 - 00:35h gcc prog.c -o prog
Linux user: ricardo
bastos28

(usa Ubuntu)


Este com proraminhas bem pequeno iso vai ai queando faço com algum programa maior não vai, como o exempl abaixo
/* biblioteca do calculo do retangulo,
Por Dêmis Carlos Fonseca Gomes
demiscarlos@hotmail.com
Ciencia da Computacao
2º Periodo
Universidade Federal do Tocantins
Palmas-TO.
*/
class TRet
{
private:
int altura;
int base;
public:
TRet (int Valtura, int Vbase);
~TRet();
int Givaltura();
int Givbase();
void setaltura (int Valtura);
void setbase (int Vbase);
int Calcperimetro();
int CalcArea();
};

TRet::TRet(int Valtura, int Vbase)
{
altura=Valtura;
base=Vbase;
}
TRet::~TRet()
{
}
int TRet::Givaltura()
{
return(altura);
}
int TRet::Givbase()
{
return(base);
}
void TRet::setaltura (int Valtura)
{
altura=Valtura;
}
void TRet::setbase (int Vbase)
{
base=Vbase;
}
int TRet::Calcperimetro()
{
return (2*(base*altura));
}
int TRet::CalcArea()
{
return (base*altura);
}


após digitar isso no terminal gcc calculo.c -o calculo
ele me retorna

calculo.c:9:1: erro: unknown type name ‘class’
calculo.c:10:1: erro: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
calculo.c:25:8: erro: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
calculo.c:30:12: erro: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
calculo.c:33:16: erro: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
calculo.c:37:16: erro: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
calculo.c:41:17: erro: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
calculo.c:45:17: erro: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
calculo.c:49:16: erro: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
calculo.c:53:16: erro: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
Bem no momento eu estou usando o Virtual Box com o o windows e um programa bloond num lembro mas queria muito usar somente o linux em minha máquina
agradeço pela ajuda



 

  


[2] Enviado em 25/07/2012 - 03:29h Re: gcc prog.c -o prog
Linux user: Listeiro 037
Listeiro 037

(usa Outra)


Olá.

O compilador está errado. GCC é compilador para linguagem C.

Você está usando C++. C Plus Plus.

O compilador de C++ compila C (geralmente). Mas o de C não compila C++.

O que funciona é o G++.

No caso é g++ prog.cpp -o prog

Seu programa deve possuir extensão .cpp, geralmente adotada por padrão, para diferenciar dos programas de C.

Também adicionei a função main().

class TRet {

private:

   int altura;
   int base;

public:

   TRet (int Valtura, int Vbase);
   ~TRet();

   int Givaltura();
   int Givbase();

   void setaltura (int Valtura);
   void setbase (int Vbase);

   int Calcperimetro();
   int CalcArea();
};

TRet::TRet(int Valtura, int Vbase) {
   altura=Valtura;
   base=Vbase;
}

TRet::~TRet() {}

int TRet::Givaltura() {
   return(altura);
}

int TRet::Givbase() {
   return(base);
}

void TRet::setaltura (int Valtura) {
   altura=Valtura;
}

void TRet::setbase (int Vbase){
   base=Vbase;
}

int TRet::Calcperimetro() {
   return (2*(base*altura));
}

int TRet::CalcArea() {
   return (base*altura);
}

main () {}


 

  
<< Primeira | Anterior Próxima | Última >>
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.