Red de conocimiento informático - Computadora portátil - ¿Cómo convertir el lenguaje C del modo de depuración al modo de lanzamiento?

¿Cómo convertir el lenguaje C del modo de depuración al modo de lanzamiento?

Haga clic derecho en la barra de menú o barra de herramientas en la esquina superior derecha de vc y seleccione el elemento Construir para que la barra de herramientas Construir sea visible. Puede seleccionar una versión de depuración o lanzamiento de su proyecto en la barra de herramientas Construir. O en la barra de menú Build->Batch Build (Configuración...), y seleccione qué versión compilar en el cuadro de diálogo emergente, o compile ambas versiones.

La diferencia entre la versión de depuración y la versión de lanzamiento

No existe una diferencia esencial entre Debug y Release. Son solo una colección de dos conjuntos de opciones de compilación predefinidas por VC. El compilador simplemente sigue las opciones predeterminadas para tomar medidas. Si quisiéramos, podríamos revertir completamente el comportamiento de depuración y liberación. Por supuesto, también se pueden proporcionar otros modos, como definir usted mismo un conjunto de opciones de compilación y nombrarlo MY_ABC. Tradicionalmente, todavía preferimos usar nombres definidos por VC.

La versión de depuración contiene información de depuración, por lo que es mucho más grande que la versión de lanzamiento (tal vez cientos de K a varios M). En cuanto a si necesita compatibilidad con DLL, depende principalmente de las opciones de compilación que utilice. Si está basado en ATL, los requisitos de la DLL para la versión de depuración y la versión de lanzamiento son similares. Si la opción de compilación es utilizar la biblioteca dinámica MFC, requiere la compatibilidad con bibliotecas como MFC42D.DLL, y la versión de lanzamiento requiere la compatibilidad con MFC42.DLL. La versión no depura el código fuente y no considera las macros de diagnóstico de MFC. Las bibliotecas de lanzamiento optimizan la velocidad de la aplicación en tiempo de compilación, mientras que Debug hace lo contrario. ¿Permite depurar el código fuente, definir y utilizar las macros de diagnóstico de MFC y utilizar MFC? Biblioteca de depuración, no optimizada para la velocidad.

Dado que Debug y Release son solo opciones de compilación diferentes, ¿por qué deberíamos distinguir entre las versiones Debug y Release?

En mi opinión, la depuración y la liberación se distinguen principalmente en función de los diferentes objetivos a los que se enfrentan. La depuración a menudo se denomina compilación de depuración. Con la cooperación de una serie de opciones de compilación, los resultados compilados generalmente contienen información de depuración sin ninguna optimización, lo que proporciona a los desarrolladores potentes capacidades de depuración de aplicaciones. La versión generalmente se denomina versión de lanzamiento y es para los usuarios comunes que no pueden depurar la versión de lanzamiento. Por lo tanto, la información de depuración no se guarda y, a menudo, se realiza una optimización para lograr el código mínimo y la velocidad óptima. Proporciona comodidad a los usuarios.