/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Obtener Ejecutable (Visual Studio)

 
      Índice del Foro elrincondelc.com -> Windows
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Masakre



Registrado: 06 Jun 2012
Mensajes: 85

MensajePublicado: 28/06/2012 12:01 pm
Título: Obtener Ejecutable (Visual Studio)

Creo que no hay mucho qué explicar. El título es directo...
Yo he visto que cuando ejecutan algún código en Dev-C++, automáticamente se genera un .exe en la carpeta donde se encuentra el proyecto. Sin embargo, cuando yo presiono "Depurar", eso no ocurre (o por lo menos eso creo).
De paso, si es posible, quisiera que me expliquen un poco si hay diferencia entre dichos términos: depurar, ejecutar... y, compilar, debug.
Volver arriba
Sorancio



Registrado: 29 May 2009
Mensajes: 1101
Ubicación: España

MensajePublicado: 28/06/2012 12:21 pm
Título:

El ejecutable está en la carpeta bin/Debug de tu proyecto. Simplemente tienes que ir a donde está y ejecutarlo. No me preguntes donde tienes el proyecto ni como mirarlo: se supone que ya lo sabes porque es lo primero que te piden xD.

Ahora, sobre lo de los términos:

DEPURAR

Es el proceso de buscar y corregir errores en un programa. Debug es la palabra técnica anglosajona y básicamente viene de "bug" que es un "bicho" y es como se le llamaron a los errores de software.

EJECUTAR

A la práctica es hacer que "algo" funcione: sea un programa, un script, una instrucción de un lenguaje...Técnicamente es muy complejo ejecutar algo, así que déjalo para cuando tengas muchísima más práctica.

COMPILAR

Es el proceso de generación de un archivo binario a partir de un código fuente. No tiene por qué ser ejecutable: puede ser un bytecode, una librería o otro lenguaje intermedio.
_________________
Mi página web (en inglés):
Volver arriba
Masakre



Registrado: 06 Jun 2012
Mensajes: 85

MensajePublicado: 03/07/2012 12:00 pm
Título:

Yo había buscado en la carpeta "Debug" de cada uno de los proyectos pertenecientes a una misma solución y no hallaba nada ...
Y ahora, curiosamente, en la carpeta "Debug" dentro de la carpeta de la solución he encontrado todos los ejecutables de los proyectos pertenecientes a dicha solución.
** En Visual Studio, al crear un proyecto, se debe registrar un nuevo nombre para la solución (hasta ahora no entiendo muy bien el porqué), o añadirlo a una solución ya existente con la opción "Agregar a solución".
** Los nombres para las soluciones vienen a representarse por una carpeta más genérica, pues incluye las carpetas de los proyectos que se agregaron a ella.

En el VS, para probar si el código es correcto (por lo menos sintácticamente), debo dar clic a "Depurar". Eso (según lo entendido), estaría referiéndose a "Corregir errores". Y otra pregunta sería... si Debug es un proceso para corregir errores, luego de ver que mi código es el correcto y cumple todas mis espectativas, ¿qué sigue?
Y... ¿Cada vez que presiono "Depurar" se genera un ejecutable? Si es así, ¿podría decirse que cada vez que depuro, estoy compilando?

Recuerdo que una vez un profesor le dijo a un tipo del aula: "Me dijiste que tenías trabajo y no sé que estás haciendo".
Entonces el sujeto le dijo: "Sí. Sólo estaba buscando información... pero ahora compilo".
Profesor: "¿Y qué vas a compilar?".
Tipo cuasi-alumno: "Un programa".
Y muchos rieron y dijeron: "¿Y qué más?".
Pero ahora con esto que acaba de aclararme usted, entiendo que no sólo programas (supongo que son "ejecutables") pueden compilarse.
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 6817
Ubicación: Mexico

MensajePublicado: 03/07/2012 5:30 pm
Título:

Se puede evitar el uso del IDE y compilar mediante linea de comandos con cl.exe, por desgracia tiene sus inconvenientes (la pagina sobre el en MSDN no aclara el tema completamente).

Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
untio



Registrado: 17 Sep 2008
Mensajes: 329
Ubicación: MICA S.A.

MensajePublicado: 05/07/2012 10:02 am
Título:

Hola,

Mientras estás desarrollando un proyecto, va muy bien que el combobox de la configuración esté en debug.

De hecho, aún no entiendo por qué enseñan los lenguajes de programación en tantos sitios y nadie enseña a estructurar los programas bien, a codificar minimizando los errores y a depurar.

Debería de haber cursos para aprender el manejo de los depuradores, según mi opinión.

No te imaginas la cara que me queda cuando alguien pone un programa de más de 100 líneas que da errores y dice que no sabe por qué punto está el error.

Cuando has acabado de desarrollar y probar el programa, cambias la opción del combo box a "Release" (entrega) y tu programa estará acabado, dependerá de las dlls correctas, tendrá un tamaño menor, y estará probado.

En cuanto a lo de las soluciones en visual studio:

Si deseas crear una dll, tendrás que crear un ejecutable para irla probando. Creando los dos proyectos en la misma solución, se generarán los dos (la dll y el exe) en la misma carpeta. Ni que decir tiene que también va bien si la solución está formada por más proyectos.

Espero que sea útil.
_________________
Hago algo muy raro: primero leo las instrucciones.
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 6817
Ubicación: Mexico

MensajePublicado: 05/07/2012 4:47 pm
Título:

untio escribió:
De hecho, aún no entiendo por qué enseñan los lenguajes de programación en tantos sitios y nadie enseña a estructurar los programas bien, a codificar minimizando los errores y a depurar.

Uno de los problemas comunes y que ejemplifica Masakre es ir por lo complicado cuando debería ser (ir por) lo sencillo.

En su caso debe aprender:

* Tipos de aplicaciones (consola, ventana, DLL) y sus detalles en MS Windows.
* El IDE mas completo y complicado (Visual Studio)
* El lenguaje C++.

Seria mas fácil si, ya con un buen manejo general del SO se pasara al lenguaje C++ (de la forma mas sencilla, por ejemplo mediante linea de comandos) y solo entonces se pasa a aprender el IDE. No es lo mismo pelearse con uno que con tres.


En cuanto a la mala enseñanza de un lenguaje hay un montón de factores como malos planes de estudios, profesores mediocres, etc.

Un paliativo es siempre enseñar siguiendo las buenas costumbres, con ello los errores se reducen. El depurador pienso que es lo ultimo a enseñar, ya con un manejo intermedio del lenguaje.

Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
      Índice del Foro elrincondelc.com -> Windows
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com