6 erros em UM "Hello, world" !!! (Linguagem C) [RESOLVIDO]

1. 6 erros em UM "Hello, world" !!! (Linguagem C) [RESOLVIDO]

Antônio Marcos
Linukinhos

(usa Ubuntu)

Enviado em 05/02/2009 - 02:01h

C:\Users\Administrador\Desktop\Untitled1.c|3|iostream.h: No such file or directory|
C:\Users\Administrador\Desktop\Untitled1.c||In function `main':|
C:\Users\Administrador\Desktop\Untitled1.c|5|warning: initialization makes integer from pointer without a cast|
C:\Users\Administrador\Desktop\Untitled1.c|6|error: `cout' undeclared (first use in this function)|
C:\Users\Administrador\Desktop\Untitled1.c|6|error: (Each undeclared identifier is reported only once|
C:\Users\Administrador\Desktop\Untitled1.c|6|error: for each function it appears in.)|
C:\Users\Administrador\Desktop\Untitled1.c|7|error: syntax error before '<<' token|
C:\Users\Administrador\Desktop\Untitled1.c|8|error: `return0' undeclared (first use in this function)|
||=== Build finished: 6 errors, 1 warnings ===|


OMG! Porque tantos erros em um programa simples como "Hello, world" ?


// AloMundo.cpp
// Um programa Hello, World!.
#include<iostream.h>
int main(){
char msg = "Markinhos";
cout << "Variável 'msg' = \n";
<< msg;
return0;
}// End of the main program.


????

NOTA: Sei que aqui é uma comunidade Linux, mas o compilador Code::Blocks também tem versões para Linux ( não sei se há muitas diferenças, mas, enfim... - prefiro postar aqui no vivaolinux, onde as pessoas são mais experiêntes e educadas. =)~)


  


2. MELHOR RESPOSTA

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 06/02/2009 - 10:59h

o code::blocks é somente uma IDE!
Ele tem de usar um compilador externo.
E geralmente é o gcc ou g++ mesmo, e no caso do windows instalado através do mingw.
As vezes a simples configuração de uma IDE atrapalha muito as coisas... prefira inicialmente fazer tudo em um editor a la "vi", estilo notepad mesmo... para saber exatamente o que esta fazendo e depois compilar na unha, chamando o compilador.
Tem muito programador que não consegue fazer nem um hello world se não tiver uma IDE para auxilia-lo!
Depois que aprender os conceitos... saberás configurar qualquer IDE, somente "fuçando" nos menus!

Boa sorte!

3. Re: 6 erros em UM "Hello, world" !!! (Linguagem C) [RESOLVIDO]

Antônio Marcos
Linukinhos

(usa Ubuntu)

Enviado em 05/02/2009 - 03:03h

// AloMundo.cpp
// Um programa Hello, World!.
#include<iostream.h>
int main(){
char msg = "M";
cout << "Variável 'msg' = \n"
<< msg;
return0;
}// End of the main program.


rsrs. Falta de atenção na variável Char; corrigi.
Tirei o ';' no fim da primeira linha 'cout'.


OBS: ainda continuo com os erros!

C:\Users\Administrador\Desktop\Untitled1.c|3|iostream.h: No such file or directory|
C:\Users\Administrador\Desktop\Untitled1.c||In function `main':|
C:\Users\Administrador\Desktop\Untitled1.c|5|warning: initialization makes integer from pointer without a cast|
C:\Users\Administrador\Desktop\Untitled1.c|6|error: `cout' undeclared (first use in this function)|
C:\Users\Administrador\Desktop\Untitled1.c|6|error: (Each undeclared identifier is reported only once|
C:\Users\Administrador\Desktop\Untitled1.c|6|error: for each function it appears in.)|
C:\Users\Administrador\Desktop\Untitled1.c|8|error: `return0' undeclared (first use in this function)|
||=== Build finished: 5 errors, 1 warnings ===|



4. Re: 6 erros em UM "Hello, world" !!! (Linguagem C) [RESOLVIDO]

Isaque Vieira de Sousa Alves
isaque_alves

(usa Fedora)

Enviado em 05/02/2009 - 03:05h

Primeiro: a chamada a função 'cout' deve ser antecedida de sua declaração ou da 'inclusão' do arquivo que a tenha declarado. A maior parte dos erros é referente a essa função...

Se não está funcionando com o "iostream.h", deveria funcionar com "stdio.h". ou não?


5. Re: 6 erros em UM "Hello, world" !!! (Linguagem C) [RESOLVIDO]

Antônio Marcos
Linukinhos

(usa Ubuntu)

Enviado em 05/02/2009 - 03:19h

Baixei outra apostila de C.
Ela é INTEIRA diferente. O que só me deixou mais confuso! =s

Compilei um simples programa que achei na apostila:

#include <conio.h>
#include <math.h>
#define LIMITE 30
main() {
float peso, altura, imc;
clrscr();
printf("\n Qual o seu peso e altura?");
scanf("%f %f", &peso, &altura);
imc = peso/pow(altura,2);
printf("\n Seu i.m.c. é %.1f", imc);
if( imc <= LIMITE ) printf("\n Você não está obeso!");
else printf("\n Você está obeso!");
getch();
}



Ele me voltou:


C:\Users\Administrador\Desktop\Untitled2.o:Untitled2.c:(.text+0x2b)||undefined reference to `_clrscr'|
||=== Build finished: 1 errors, 0 warnings ===|


Aparentemente parecia que estava tudo certo, mas não acho o executável e ele está acusando '1 erro'. =s


6. Re: 6 erros em UM "Hello, world" !!! (Linguagem C) [RESOLVIDO]

Antônio Marcos
Linukinhos

(usa Ubuntu)

Enviado em 05/02/2009 - 03:23h

Isaque,

Primeiramente: OBRIGADO!

Mas.. poderia dar-me um exemplo da utilização do 'cout' ?


7. Re: 6 erros em UM "Hello, world" !!! (Linguagem C) [RESOLVIDO]

Bruno ;)
buruno

(usa OpenSuSE)

Enviado em 05/02/2009 - 04:38h

Ei amigo, Você quer aprender C ou C++ ?


8. Re: 6 erros em UM "Hello, world" !!! (Linguagem C) [RESOLVIDO]

Antônio Marcos
Linukinhos

(usa Ubuntu)

Enviado em 05/02/2009 - 04:49h

Program CandC++;

Var
LingC, LingC++: string;
Begin
LingC:= 'linguagem estruturada';
LingC++:= 'POO';

IF LingC = 'linguagem estruturada' then
writeln('Sim! Quero C.')
readln

else
writeln('...Quero C++');
readln);

end.


9. Re: 6 erros em UM "Hello, world" !!! (Linguagem C) [RESOLVIDO]

Percival F. Jr.
percival

(usa Debian)

Enviado em 05/02/2009 - 09:45h

Amigo, dê uma olhada em 'C' como ficaria o programa de IMC:

#include <stdio.h>
float imc,altura,peso;

int main()

{
puts("\nCálculo de Índice de Massa Corporal.");
printf("\nEntre com a sua altura, em metros ( formato 1.XX )\n");
scanf("%f", &altura);
printf("\nEntre o seu peso, em quilos\n");
scanf("%f", &peso);

imc=peso/(altura*altura);

printf("\nSeu IMC é de %f",imc);

if(imc<=30)
{
printf("\nVocê não está obeso !\n");
}
else printf("\nVocê está obeso !\n");

return(0);
}



É bem simples.

Abraço.


10. ae

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 05/02/2009 - 10:42h

1) Você esta fazendo um programa em C++, porém parece que o arquivo é um .c ... o que vc quer?? se for c++ mesmo, então comece renomeando seu arquivo para cpp e utilizando o g++ para compilar (acho que vc esta usando o gcc correto?).
Se for um programa em c, utilize as bibliotecas do C, ou seja troque o cout pelo printf (stdio.h)

2) se vc quer utilizar um char então utilize.
char variavel = 'M';
não utilize aspas duplas a não ser que va utilizar uma string (vulgo ponteiro de caracteres) ai faça assim:
char * variavel = "M";
Lembrando que o mais correto é fazer a alocação dinâmica...
char * variavel = (char *) malloc(2 * sizeof(char));
e não se esquecer do byte 0;
variavel[1] = NULL;
Depois poderia colocar o seu M la dentro.
strcpy(variavel, "M");
Ai sim estaria trabalhando como se fosse uma string...

lembrando que isto acima é codigo C mas que pode ser usado também em programas c++...



11. Re: 6 erros em UM "Hello, world" !!! (Linguagem C) [RESOLVIDO]

Antônio Marcos
Linukinhos

(usa Ubuntu)

Enviado em 05/02/2009 - 12:44h

Percival, a melhor forma de ensinar a programar é: dando exemplos. Muito obrigado!

Stremer,

Como bem sabe, sou iniciante e, meu maior problema esta sendo o ambiente de trabalho. Não consegui me focar em: programar em C, por enquanto, pois não consegui (não consigo!) trabalhar em um ambiente em que eu saiba exatamente o que eu estou fazendo. =s
Sim! Meu objetivo é adentrar ao mundo da programação pela linguagem C; depois de ter passado pela Pascal que deu-me um pequeno conceito de "como programar".

PS: Eu gostaria muito também, se alguém puder ajudar-me a configurá-lo (o Code::Blocks) num "basic mode". Não quero usar templates, não quero usar debug (...); quero coisas muito mais simples. Quero sentir-me escrevendo em um 'Bloc of note', ignorando quaisquer recursos do Code::Blocks que não seja: ImportProject, SaveProjetc, CreateProject and CompileFile !!! Assim sendo... quero saber quais ferramentas são necessárias, como devo preparar o ambiente para eu testar programas como o simples "Hello, world!". =)

OBS p/ Stremer: Não uso GCC.


12. olha

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 05/02/2009 - 16:55h

para aprender desse jeito então esquece o codeblocks por enquanto... é melhor compilar pela linha de comando mesmo... para instalar o codeblocks não tem muito segredo , ta cheio de tutorial por ai, mas ele é mais para trabalhar em C++. para aprender comece por C e comece fazendo na unha mesmo.
Já que não esta usando gcc? O que esta usando??? Vi que esta trabalhando no windows? Vai trabalhar nele mesmo ou no linux?
Os erros que esta tendo são pelos motivos que falei e além de claro estar compilando um código c++ como se fosse código c (seja pelo compilador ou alguma outra configuração).



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts