Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: r4gnath0r en Noviembre 12, 2016, 11:55:47 AM

Título: Fallo muy tonto en programacion C++
Publicado por: r4gnath0r en Noviembre 12, 2016, 11:55:47 AM
Hola a todos!
Estoy empezando a estudiar c++ y algo tan simple me da error y no consigo solucionarlo. El codigo es el siguiente (solo estaba probando los metodos y demás, para ir entendiendo mientras voy estudiando):

#include <stdio.h>

int main(void){
    printf("Hola Mundo");
    return 0;
}


Y me da este error:

codigo.c:1:20: fatal error: iostream: No such file or directory
compilation terminated.


Además, si le añado using namespace std;
me da el siguiente error:


codigo.c:2:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
using namespace std;



¿Alguien me explica qué pasa?
Tambien intento usar cout pero no lo acepta...
Título: Re:Fallo muy tonto en programacion C++
Publicado por: 2Fac3R en Noviembre 12, 2016, 04:37:31 PM
Entiendo que estés aprendiendo apenas, pero lo llevas muy confundido todo.

C

#include <stdio.h>

int main()
{
    printf("Hola Mundo");

    return 0;
}


C++
Código (CPP) [Seleccionar]

#include <iostream>

using namespace std;

int main()
{
    cout << "Hola Mundo";

    return 0;
}



Si no usaras el namespace std tendrías que especificarlo antes del cout, por ejemplo std::cout << ..., te recomiendo que leas libros separados, es decir, empezar con C y luego C++ y no mezclarlos hasta que tengas claros los puntos principales de cada uno.
Zalu2!
Título: Re:Fallo muy tonto en programacion C++
Publicado por: sadfud en Noviembre 12, 2016, 07:13:57 PM
Por partes, el primer error sera porque estas especificando en la funcion int main(void) pero realmente void no es nada, aparte que la funcion main no tomara nada como parametro.

para el segundo error te faltara importar "iostream" tal como te pusieron arriba
Título: Re:Fallo muy tonto en programacion C++
Publicado por: r4gnath0r en Noviembre 14, 2016, 12:21:56 PM
Hola a todos.
Le puse el parametro void por probar, porque ya no se me ocurria nada.
Si que habia importado el modulo iostream pero aun asi no lo acepta y me da el error.

He copiado el codigo del compañero y lo he incluido en code::blocks en windows.. tambien lo he compilado con linux y me da los siguientes errores:

||=== Build file: "no target" in "no project" (compiler: unknown) ===|
C:\Users\joseg\Documents\C++\ejercicio.c|1|iostream: No such file or directory|
C:\Users\joseg\Documents\C++\ejercicio.c|3|error: syntax error before "namespace"|
C:\Users\joseg\Documents\C++\ejercicio.c|3|warning: data definition has no type or storage class|
C:\Users\joseg\Documents\C++\ejercicio.c||In function `main':|
C:\Users\joseg\Documents\C++\ejercicio.c|7|error: `cout' undeclared (first use in this function)|
C:\Users\joseg\Documents\C++\ejercicio.c|7|error: (Each undeclared identifier is reported only once|
C:\Users\joseg\Documents\C++\ejercicio.c|7|error: for each function it appears in.)|
||=== Build failed: 5 error(s), 1 warning(s) (0 minute(s), 12 second(s)) ===|

Título: Re:Fallo muy tonto en programacion C++
Publicado por: rush en Noviembre 14, 2016, 01:09:21 PM
Seguro tu compilador esta mal configurado y no encuentra las ruts de las librerias, o estas seleccionando C en vez de C++ para tu proyecto
Título: Re:Fallo muy tonto en programacion C++
Publicado por: grep en Noviembre 14, 2016, 10:57:58 PM
Prueba crear un archivo con el nombre Main.cpp (para que se utilice el compilador de C++) e inserta el código que te brindan arriba:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
C++
Código (CPP) [Seleccionar]

#include <iostream>

using namespace std;

int main()
{
    cout << "Hola Mundo";

    return 0;
}



Saludos