gcc prog.c -o prog

1. gcc prog.c -o prog

ricardo
bastos28

(usa openSUSE)

Enviado em 25/07/2012 - 00:35h

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. Re: gcc prog.c -o prog

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/07/2012 - 03:29h

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 () {}







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts