Anuncios Google

No consigo compilar nada (Resuelto)

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?.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de gregocarvajal

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.

Imagen de pspgorrister

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.

Imagen de the dragon lives

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.

Imagen de Guillermo_Cornielle

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

Imagen de the dragon lives

Tenia el compilador

De hecho se ve unas capturas mas abajo.

Aun así ya lo he solucionado.

Imagen de pspgorrister

No te detecta las cabeceras,

No te detecta las cabeceras, te pongo cómo lo tengo yo configurado.

Imagen de the dragon lives

Creo que estan iguales

Con esa configuracion me esta dando esos errores.

Imagen de pspgorrister

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.

Imagen de the dragon lives

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.

Imagen de Loopin

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 ;)


Imagen de the dragon lives

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.

Imagen de joserc87

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...


Be pointer my friend...

Dennis Ritchie. Padre de C y cocreador de UNIX.

R.I.P.

 

Imagen de the dragon lives

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.

Imagen de pspgorrister

Deberías indicar qué error te

Deberías indicar qué error te da cuando intentas compilar algo.

Imagen de P22

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

Imagen de burnxez

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...

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.