Problema c++ con codeblocks

Iniciado por miguuu1, 25 Marzo 2014, 18:10 PM

0 Miembros y 1 Visitante están viendo este tema.

miguuu1

Hola, estoy empezando con c++ y al hacer mi primer programa, el famoso hola mundo, estoy teniendo un problema. He desinstalado y vuelto a instalar el programa y nada, lo inicio como administrador y tampoco se soluciona, el problema es, yo en codeblocks escribo esto:

1    #include <stdio.h>
2    
3    int main(){
4         printf("Hola mundo este es mi primer programa en c++");
5
6         return 0;
7    }


Lo compilo y no me da ningún problema, pone:
Process terminated with status 0 (0 minute(s), 1 second(s))
0 error(s), 0 warning(s) (0 minute(s), 1 second(s))

Pero el problema es cuando ejecuto el código, se abre la consola de windows pero vacía y no me deja cerrarla ni finalizar el proceso desde el administrador de tareas ni nada, la única opción que tengo es reiniciar el pc para que se cierre.
En la parte de arriba de la consola pone
"C:\Users\Miguel\Desktop\codeblocks\primer programa.exe"

Con dev c++ no me da este problema pero no hace nada al ejecutarlo y después no deja volver a ejecutarlo.

Si me podéis echar una manita que me estoy volviendo loco y no encuentro nada, desactivo el antivirus,  cierro el antispyware... Tengo instalado tuneUp utilities en el pc no creo que eso afecte y soy el administrador.

Un saludo y gracias de antemano

ivancea96

Prueba a ponerle alguna pausa, como system("pause"); antes del return 0;, a ver si deteniéndolo antes de cerrarlo, puedes ver el "Hola mundo..."

amchacon

Cuando se te quede pillado un programa, mata el proceso desde el administrador de tareas (control+alt+supr).

Desactiva los antivirus por si estuvieran metiendo las narices.
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

leosansan

#3
Por simple curiosidad lo he probado, tanto en Dev-C++ como en Code::Blocks, y sin problemas. Y con el antivirus y firewall activado.

En tu caso, como logras compilar y ejecutar la primera vez, todo parece indicar que al ejecutar por segunda vez y actuar el .exe algún programa de los que tienes instalado lo  bloquea. ¿Y cuál es?. Mejor que tu nadie puede saberlo. Mira bien los programas de seguridad que tienes instalados y trastea un poco.

Pero, en resumen, no es problema ni del Dev-C++ ni del Code::Blocks.


¡¡¡¡ Saluditos! ..... !!!!




miguuu1

#4
Vale, ya esta solucionado, incluyendo la libreria stdlib.h y añadiendo un system("pause"); y con todos los escudos de avast desactivados me funciona, muchas gracias por responder tan rápido.

Pero ahora me surge otra duda, ¿no seria posible conseguir trabajar con el avast abierto? alguna forma para que avast no meta las narices en donde las esta metiendo para que, no surja ese problema¿?


Solucionado por completo, voy a explicar que he echo por si alguien tiene el mismo problema con avast y no le gusta la idea de tener que desactivar los escudos cada vez que va a ejecutar,

He entrado en avast - opciones - protección activa - opciones de escudo del sistema de archivos - exclusiones y he añadido una exclusión a archivos *.cpp y ha la carpeta codeblocks (donde guardo los programas) que la tengo en el escritorio, porque con la exclusión de archivos .cpp consigo que se abra pero al pulsar enter para cerrarla (la del programa hola mundo) se queda otra abierta en negro sin poder cerrarse (que termina en .exe que ese debe ser el problema, "C:\Users\Miguel\Desktop\codeblocks\primer programa.exe"), solo reiniciando el pc, pero al poner otra exclusión a la carpeta donde están todos los archivos ya funciona todo correctamente.


Muchas gracias por vuestro tiempo y ayuda.

leosansan

Cita de: miguuu1 en 25 Marzo 2014, 18:41 PM
Vale, ya esta solucionado, incluyendo la libreria stdlib.h y añadiendo un system("pause")
; ..................................
Muchas gracias por vuestro tiempo y ayuda.


Antes que nada enhorabuena por lograr resolver ese contratiempo. Suelen ser de las cosas que comen la moral de entrada. ;)

Y ya que lo mencionas, si estas usando Code::Blocks, como comentaste en el primer mensaje, él hace una pausa de forma automática antes de cerrarse la consola por lo que es innecesario el uso del system("pause"), incluso es innecesario si usas, como creo que deberías hacer, la última versión del Dev-C++, la 5.x. No así si usas la 4.x. En este último caso es más estándar hacer uso de un getchar() en lugar del  system("pause").


¡¡¡¡ Saluditos! ..... !!!!






miguuu1

#6
Si, tienes razón esa parte del post no la he modificado, la pausa no es necesaria al menos en Code::Blocks, creía que era la solución porque me había funcionado cuando desactive los escudos de avast y añadir system("pause");

Esque al escribir el post, antes de editarlo ya había probado desactivar los escudos de avast pero como ya había ejecutado aunque los escudos estuviesen desactivados seguía sin funcionar, al reiniciar desactivar escudos y añadir system("pause");, creía que había dado con la solución cuando la solución no era esa. Después de dar con la solución real y escribirla en el post editado probé a quitar el system("pause"); y me di cuenta que no era necesario aunque ya me lo olía, dev-c++ no lo he vuelto a instalar, solo lo tenia instalado porque no me funcionaba Code::Blocks y quería ver si con dev-c++ funcionaba al ver que tampoco lo desinstale.

Gracias por la ayuda, llevaba todo el día con el problema, es el primer día que ejecuto un programa, y me estaba volviendo loco, ademas como estoy aprendiendo de forma autodidacta no tenia a nadie (profesor) que pudiese ayudarme con el problema.

leosansan


Perdona una sola cosa más. Ya que seguro serás un usuario frecuente de este foro ten en cuenta que  para cuando cuelgues código elige las etiquetas GeSHi, están a la derecha de los iconos que aparecen en la parte superior del cuadrado donde escribes los mensajes, y toma la C++. Aparecerán unas etiquetas  y en medio de dichas etiquetas Code "pegas" tu código. Al no hacerlo de esta manera parte del código no sale correcta, especialmente las matrices.

¡¡¡¡ Saluditos! ..... !!!!



miguuu1

muchas gracias, no lo sabia jajajaja lo he previsualizado y es otra cosa, antes lo he copiado pegado y cambiado el color.

leosansan


En las etiquetas Code no hace falta que cambies el color, es más , no funciona. Ya sale de color el solo.

¡¡¡¡ Saluditos! ..... !!!!