Buenas.
Como algunos sabreis, hace tiempo empeze a tocar el lenguaje C++, pero desde que cambie de PC no consigo compilar nada de C++, probe a instalar algunos IDE para windows, pero al no conseguirlo formatee e instale linux, tambien intente compilar desde la terminal de linux, pero sin mayor exito.
La situacion actual es que me compre un portatil con windows, el cual tampoco compila nada en code::block, ¿alguien puede ayudarme a dar con el fallo del compilador?.
No se puede compilar
El problema es que no tienes los archivos de cabecera.
El IDE no encuentra el archivo iostream.h y a raiz de ahí, el compilador no entiende todo lo demas.
Para solucinarlo deberias instalar la cache de librerias manualmente o prueba a reinstalar el IDE. Si aun te da problemas prueba a instalar otro IDE. Yo te recomiendo Bloodshed Dev C++, es el que yo uso:
http://dev-c.softonic.com/
PD: En la instalacion de Bloodshed Dev C++ (o cuando lo ejecutas por primera vez, no me acuerdo) hay una parte en la que te pide que si quieres instalar la cache o usar la tuya propia. Pues ahí le dices que la instale.
Dev-C++ apesta y huele a muerto
Por un lado es Windows only, por otro no tiene un GUI builder. Al menos con Code:Blocks puedes usar wxWidgets e incorporar más GUI como plugins (Dev-C++ no tiene sistema de plugins). Y los más importante ES UN PROYECTO MUERTO, LA ÚLTIMA VERSIÓN ES DEL 2005. Bien, salió un fork llamado wxDev-C++, pero murió hace un año.
También está hecho en Delphi, hace un tiempo intenté pasarlo a Lazarus para intentar compilarlo en Linux y su código deja mucho que desear, muy chapucero en algunas partes.
No entiendo porqué tiene tanta fama ese editor, desde luego no es que sea malo, pero hay otras alternativas multiplataforma y más completas, el code:blocks ya nombrado, Eclipse, CodeLite, NetBeans C/C++ pack...
Pero bueno, el que quiera usar un editor de hace 6 años, allá él.
LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.
Solucionado parcialmente
El problema era que al instalar el code::block no detecto el compilador, por si a alguien mas le pasa este error dejo la solucion.
Seguimos la ruta: settings->compiler and debugger->toolchain executables. aqui seleccionamos auto-detec.
Ahora se me presenta otro problema, es que ahora a la hora de comilar me tira una gran lista de fallos, pondre la foto de un hola mundo.
Pulsar para agrandar.
Bueno
No se si sea tu caso..pero a la hora dedescargarte el Code::Blocks debes tener cuenta, ya que hay una descarga que no trae el compilador xD
Manual del Perfecto Votante Para un voto libre y justo!.
TheGCProjects
Tenia el compilador
De hecho se ve unas capturas mas abajo.
Aun así ya lo he solucionado.
No te detecta las cabeceras,
No te detecta las cabeceras, te pongo cómo lo tengo yo configurado.
Creo que estan iguales
Con esa configuracion me esta dando esos errores.
Pues no sé cual puede ser la
Pues no sé cual puede ser la causa. Comprueba que tengas el fichero iostream en MinGW\lib\gcc\mingw32\VER.SI.ON\include\c++ o similar. Si ese fichero no está, es que MinGW no se ha instalado bien.
Por la ruta de MinGW parece ser que te has instalado el Code::Blocks que viene con el MinGW ya incorporado. Yo instalé el MinGW aparte e instalé el Code::Blocks sin nada más.
Siendo no poder ser de más ayuda.
LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.
Si esta
Me temo que el fichero si esta.
Nada si no consigo/conseguimos que funcione probare a desistalar e instalar del mismo modo que tu instalaste ( a ver si asi quiere funcionar)
En cuanto a "siento no poder ser de más ayuda", no sientas nada, para mi ya es un placer ver que una persona intente ayudar a otra.
Gracias por todo.
Tengo una sugerencia: En la
Tengo una sugerencia:
En la primera captura el fichero del codigo que muestras se llama Untitled.C. Estas intentando compilar un proyecto en C con un compilador de C++, creo que es por eso que no te reconoce las librerias. El main debe estar en un .cpp.
Prueba y nos cuentas ;)
He leido el comentario algo tarde
Desistale el programa e instale code::blocks por un lado y por otro MinGW, tambien he añadido el .cpp
Todo funciona a pedir de boca, muchas gracias a los dos.
Explicación extendida.
Muchos IDEs detectan la extensión del fichero:
.c -> Código C -> Compilador de C (gcc)
.cpp, .cc, etc -> Código C++ -> Compilador de C++, (g++)
Te estaba compilando con el compilador de C en lugar del C++. Iostream es una lib de C++ (orientada a objetos), de ahí el error.
Si hubieses usado la stdio.h ni te hubieses enterado del error...
Dennis Ritchie. Padre de C y cocreador de UNIX.
R.I.P.
Pues que suerte
La verdad es una suerte saber el porque de las cosas, espero que no me vuelva a pasar.
PD.: De momento me llama más la atención C++, aunque no descarto en un futuro lo de ver C.
Saludos.
Deberías indicar qué error te
Deberías indicar qué error te da cuando intentas compilar algo.
Asegurate de estar usando el
Asegurate de estar usando el compilador correcto. Code::Blocks te da diferentes opciones, y a mí solo me funciona GCC (el gnu compiler) Esto creo que se modifica en las opciones del proyecto o en el apartado de debug/release (pudiendo elegir uno para cada).
Un saludo y espero que se te solucione :S
PD: También puedes probar a buscar otra versión del compilador, a lo mejor no es compatible con SO's modernos
¡Iníciate en Linux fácilmente! Sólo entra aquí y comprueba que distribución se adapta mejor a tí.
Mi review: iPod Touch 4G
Linux
Si todavía tienes linux a la mano, primero instala los paquetes dev... por ejemplo en el caso de Ubuntu:
sudo aptitude install build-essential
Para compilar en C++ desde terminal:
g++ src.cpp -o exe
Para ejecutar:
./exe
Donde src.cpp es tu archivo de código fuente y exe el nombre de tu ejecutable...