| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
Masakre
Registrado: 06 Jun 2012 Mensajes: 85
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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.
| Publicado: 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
| Publicado: 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 | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |