Comando de compilación de línea de comando de Delphi
El autor ha traducido varios temas sobre el compilador de línea de comandos en el manual en línea de Delphi, con la esperanza de ser útil para los desarrolladores de Delphi.
Directorio
1. Compilador de línea de comando
Compilador de línea de comando
2 opciones del compilador de línea de comando
Opciones del compilador de línea de comandos
3. Opciones de directiva del compilador
Opciones de directiva del compilador
4. p>
5.DCC32. Archivo CFG
Archivo de configuración del compilador DCC32. Generador de frecuencia estable (generador) (abreviatura de generador de frecuencia constante)
6. Opciones de depuración
Opciones de depuración
7. >Opciones de directorio
8. Opciones de línea de comando IDE
Opciones de línea de comando IDE
9. Archivos generados
IDE automáticamente Introducción a varios archivos generados
Compilador de línea de comando
Compilador de línea de comando
El compilador de línea de comando de Delphi (dcc32.EXE) le permite compilar archivos desde DOS La línea de comando llama a todos funciones del compilador IDE (DELPHI32.EXE) (consulte las opciones de la línea de comandos IDE). Utilice la siguiente sintaxis para ejecutar el compilador de línea de comandos desde un indicador de DOS:
El compilador de línea de comandos de Delphi (dcc32.exe) le permite implementar todas las características del compilador IDE (delphi32.exe) desde DOS Modo de línea de comando Función (consulte Opciones de línea de comando IDE). La sintaxis para ejecutar el compilador de línea de comandos usando comandos de DOS es la siguiente:
dcc32[opciones]nombre de archivo[opciones]
dcc32[opciones][nombre de archivo][opciones]
donde las opciones son cero o más parámetros que proporcionan información al compilador y nombre de archivo es el nombre del archivo fuente que se compilará. Si simplemente escribe dcc32, se muestra una pantalla de ayuda para las opciones y la sintaxis de la línea de comandos.
Cero o más argumentos proporcionan información al compilador, nombre de archivo especifica el nombre del archivo fuente que se compilará. Si ingresa dcc32 solo, mostrará una pantalla sobre opciones y sintaxis para la compilación de la línea de comandos.
Si el nombre del archivo no tiene extensión, el compilador de la línea de comandos la asume. Entonces dpr. Aprobado si no. Encontrado dpr. Si el archivo que está compilando no tiene extensión, debe agregar un punto (.) al final del nombre del archivo.
Si el nombre del archivo no tiene extensión, el compilador de la línea de comandos buscará un archivo con el mismo nombre y extensión. dpr, si no lo encuentra, buscará un archivo con el mismo nombre que la extensión. Aprobar. Si su archivo fuente no tiene una extensión, debe agregar un (.) al final del nombre del archivo.
Si el texto fuente contenido en nombre de archivo es un programa, el compilador crea un archivo ejecutable llamado nombre de archivo.EXE. Si nombre de archivo contiene una biblioteca, el compilador crea un archivo llamado nombre de archivo.DLL. Si nombre de archivo contiene un paquete, el compilador crea un archivo llamado nombre de archivo.BPL. Si nombre de archivo contiene una unidad, el compilador crea un archivo de unidad llamado nombre de archivo.dcu.
Si el archivo fuente especificado es un archivo de proyecto, el compilador creará un archivo ejecutable con el mismo nombre, con una extensión de . exe. Si el archivo fuente especificado es un archivo de biblioteca, el compilador crea un archivo de biblioteca de enlace dinámico con el mismo nombre y extensión. DLL. Si el archivo fuente especificado es un archivo de paquete, el compilador usará la extensión para crear un paquete con el mismo nombre. BPL.
Si el archivo fuente especificado es un archivo unitario, el compilador crea un archivo de código objeto con la extensión. dcu.
Puedes especificar muchas opciones para el compilador de línea de comandos. Las opciones constan de una barra diagonal (/) o la letra de opción que la sigue inmediatamente. En algunos casos, las letras de opción van seguidas de información adicional, como números, símbolos o nombres de directorio. Las opciones se pueden dar en cualquier orden y pueden preceder o seguir al nombre del archivo.
Puedes especificar múltiples parámetros para el compilador de línea de comandos. Los parámetros constan de un guión "-" (o "/") seguido de un carácter de opción. Normalmente, el carácter de opción va seguido de alguna información adicional, como números, símbolos, directorios, etc. Las opciones pueden estar en cualquier orden, antes o después del nombre del archivo fuente.
Opciones del compilador de línea de comando
Opciones de compilación de línea de comando
El IDE le permite configurar varias opciones a través del menú; el compilador de línea de comando le permite usar barra diagonal; (/) delimitador para acceder a estas opciones. También puede anteponer las opciones con un guión (-) en lugar de una barra (/), pero las opciones que comienzan con un guión deben estar separadas por espacios. Por ejemplo, las siguientes dos líneas de comando son equivalentes y legales:
Los IDE le permiten configurar varias opciones de compilación usando menús, mientras que los compiladores de línea de comandos le permiten configurarlas usando el carácter "/" como separador estas opciones de compilación. También puede utilizar un guión "-" en lugar de "/", pero los parámetros introducidos por "-" deben estar separados por espacios. Por ejemplo, los siguientes dos comandos son equivalentes y legales:
DCC-IC:\ DELPHI-DDEBUG sort name-$ R--$ U+
DCC/IC:\ DELPHI / DDEBUG ordenar nombre/$ R-/$ U+
La primera línea de comando usa guiones con al menos un espacio de separación de opciones. El segundo usa barras y no es necesario separarlas.
El primer comando de compilación usa "-" para introducir parámetros y hay varios espacios entre los parámetros. El segundo comando de compilación usa "/" para introducir parámetros y no es necesario separar los parámetros.
La siguiente tabla enumera las opciones de la línea de comando. Además de las opciones enumeradas, todas las directivas del compilador de una sola letra se pueden especificar en la línea de comando, como se describe en Opciones de directiva del compilador.
La siguiente tabla enumera todos los parámetros de la línea de comando. En la lista de opciones adjunta, todas las directivas del compilador de un solo carácter están disponibles en la compilación de la línea de comandos. Consulte las directivas del compilador para obtener más detalles.
Descripción de la opción
Descripción de la opción
Aunit=alias establece el alias de la celda.
b. Compilar todas las unidades
Compilar el programa de consola CC
Compilar el programa de interfaz gráfica
Definir la definición del símbolo condicional del compilador
p>
Ruta de salida del archivo ejecutable Epath
Se produjo un error durante la operación de búsqueda de Foffset.
GD genera un completo. archivo de mapa.
Segmento público generado por GP. archivo de mapa.
GS genera segmentos. archivo de mapa.
hInformación de solicitud de salida
El archivo Ipaths contiene rutas.
j generado. Archivo de objetos
JP genera tipos C++. Archivo de objeto objeto.
La dirección kad establece la dirección base de la imagen
La ruta de salida del paquete LEpath. Archivo BPL
La ruta de salida de LNpath. archivo dcp
LUpackage utiliza la lista de paquetes de tiempo de ejecución.
mCompila los archivos fuente modificados.
Npath directorio de salida del archivo dcu/dpu
Ruta del archivo (archivo de código objeto de ensamblaje)
pBuscar por nombre de archivo en formato 8.3.
modo qquiet
Ruta del archivo de recursos Rpaths (.res)
Extensión del archivo de destino TXext
Ruta del archivo unitario
v Genera archivos de información de depuración para el depurador Turbo.
VN genera un archivo de información de depuración, que contiene. Formato jumbo (utilizado en C++Builder).
VR genera archivos de información de depuración.
Suboficial
wMensajes de advertencia de salida
zDeshabilitar la compilación implícita
$directiva directiva del compilador
- AyudaMostrar ayuda para las opciones de compilación. De manera similar, si ingresa solo dcc32 en la línea de comando, también se mostrará ayuda para las opciones de compilación.
- versión muestra el nombre del producto y la versión.
Opciones de directiva del compilador
Opciones de directiva del compilador
Delphi admite las directivas del compilador descritas en Directivas del compilador. Las opciones de línea de comando $ y D le permiten cambiar el estado predeterminado de la mayoría de las directivas del compilador. Usar $ y D en la línea de comando equivale a insertar la directiva del compilador correspondiente al comienzo de cada archivo fuente compilado.
Delphi admite directivas del compilador descritas por la palabra clave directiva del compilador. Utilice las opciones de línea de comando "$" y "d" para cambiar todos los estados predeterminados del compilador. Usar las opciones de línea de comando "$" y "d" equivale a agregar directivas del compilador delante del archivo fuente.
Opciones de directiva de cambio
Conmutadores de opción de directiva del compilador
La opción $ le permite cambiar el estado predeterminado de todas las directivas de cambio. La sintaxis para una opción de directiva de cambio es $ seguida de la letra de la directiva, seguida de un signo más (+) o menos (-). Por ejemplo:
"$" le permite cambiar el estado predeterminado de cada directiva del compilador. La sintaxis de una directiva del compilador es "$" seguida de un carácter de directiva, seguido de un "-" o "+". Por ejemplo:
dcc32 MYSTUFF -$R-
Compila MYSTUFF.pas con la verificación de rango desactivada, mientras:
Compila la unidad MYSTUFF.pas sin límites Do comprobando:
dcc32 MYSTUFF -$R+
Compílelo con la comprobación de rango activada. Tenga en cuenta que si la directiva del compilador {$R+} o {$R-} aparece en el texto fuente, anula la opción de línea de comando -$R.
Compile la unidad MYSTUFF.pas con comprobación de interfaz. Si agrega la directiva del compilador {$R+} o {$R-} al principio de su archivo fuente, anulará los argumentos pasados desde la línea de comando.
Puedes reutilizar la opción -$ para especificar múltiples directivas del compilador:
Puedes usar múltiples "$" para especificar múltiples directivas del compilador, por ejemplo:
dcc32 MYSTUFF -$R - $I - $V - $U+
Alternativamente, el compilador de línea de comando le permite escribir una lista de instrucciones separadas por comas (excepto $M):
El compilador de línea de comando permite una lista separada por comas de especificaciones del compilador, por ejemplo:
dcc32 MYSTUFF -$R-,I-,V-,U+
Simplemente use el " signo $".
Todo lo que necesitas es un signo de dólar ($).
Tenga en cuenta que debido a que $M tiene un formato diferente, no puede usar $M en una lista de comandos separados por comas.
Tenga en cuenta que debido a su formato, la directiva $M no se puede utilizar en una lista de directivas separadas por comas.
Opciones de definición condicional
Opciones de compilación condicional
La opción -D le permite definir símbolos condicionales, correspondientes a la directiva del compilador {$DEFINE symbol}. La opción -D debe ir seguida de uno o más símbolos condicionales, usando un punto y coma (;). Por ejemplo, la siguiente línea de comando:
La opción "-D" le permite definir una condición de compilación que. cumple con las directivas del compilador que usted define con {$DEFINE símbolo}. La opción "-D" debe ir seguida de uno o más símbolos de condición de compilación separados por punto y coma, de la siguiente manera:
DCC 32 mis cosas-DIOCHECK directorio
Definir tres condicionales; símbolos iocheck, debug y list para la compilación de MYSTUFF.pas. Esto equivale a insertar:
Se definen tres símbolos de condición de compilación: iocheck, debug y list, utilizados en la unidad MYSTUFF.pas.
Esto equivale a insertar la siguiente declaración en el archivo fuente:
{$DEFINE IOCHECK}
{ $define debug}
{ $define list}
Si se especifican varias instrucciones D, las listas de símbolos se pueden concatenar. Por lo tanto:
Si especificas varias opciones "-D", puedes concatenarlas de la siguiente manera:
DCC 32 mis cosas-DIOCHECK-DDE bug-DLIST
Equivalente al primer ejemplo.
Equivalente al primer ejemplo.
Opciones del modo compilador
Opciones del modo compilador
Algunas opciones afectan la forma en que funciona el compilador. Al igual que las otras opciones, puedes usarlas con formato de guión o barra diagonal. Recuerda separar las opciones con al menos un espacio.
Hay varias opciones que afectan la funcionalidad del propio compilador. Al igual que otras opciones, puedes utilizar el formato "/" o "-". No olvides separar estas opciones con al menos un espacio.
Opción Make (-M)
Opción (-M)
El compilador de línea de comando tiene lógica MAKE incorporada para ayudar en el mantenimiento del proyecto. La opción -M indica al compilador de línea de comandos que verifique todas las unidades de las que depende el archivo que se está compilando. El uso de esta opción puede acelerar enormemente la compilación.
El compilador de línea de comandos utiliza lógica constructiva para mantener el proyecto. La opción "-M" le indica al compilador que verifique todos los archivos relacionados con el archivo compilado. El uso de este parámetro dará como resultado un mayor tiempo de compilación.
La unidad se volverá a compilar en las siguientes circunstancias:
El archivo fuente se volverá a compilar en las siguientes circunstancias:
Desde que se creó el archivo de la unidad, El archivo fuente de esta unidad ha sido modificado.
El archivo fuente ha sido modificado desde su creación;
Cualquier archivo que contenga la directiva "$I". Un archivo objeto o cualquier archivo de recursos que contenga "$L". La resolución asociada con "$R" es más nueva que el archivo fuente;
Cualquier archivo incluido en la directiva $I. Archivos OBJ vinculados por la directiva $L, o lo que sea. El archivo res al que hace referencia la directiva $R es más nuevo que el archivo unitario.
La parte de la interfaz de la unidad a la que se hace referencia en la declaración de usos ha cambiado.
Se ha cambiado la sección "Uso" de la interfaz del dispositivo.
Las unidades compiladas con la opción -Z se excluyen de la lógica de creación.
Al compilar la unidad, la instrucción "-Z" no se acepta en el ciclo lógico de construcción.
Si aplicó esta opción al ejemplo anterior, el comando sería:
Si usó esta directiva en el ejemplo anterior, el comando de compilación sería:
p>
dcc32 MYSTUFF -M
Compilar con todas las opciones (-B)
Compilar con todas las opciones (-B)
Puedes indique a la línea de comando que compile. El compilador usa la opción -B para actualizar todas las unidades de las que depende su programa, en lugar de confiar en la opción -M para determinar qué necesita actualizarse. No puedes usar -M y -B al mismo tiempo. La opción -B es más lenta que la opción -M y generalmente no es necesaria.
Puedes usar la opción -B para actualizar todas las celdas relevantes en el programa sin saber qué celdas deben actualizarse -M. No puede utilizar -M y -B al mismo tiempo en un programa. La opción -B es más lenta que -M y no es necesaria.
Si usó esta opción en el ejemplo anterior, el comando sería:
Si usó este parámetro en el ejemplo anterior, el comando de compilación sería:
dcc32 MYSTUFF -B
Opción Buscar error (-F)
Opción Buscar error (-F)
Cuando el programa finaliza debido a un error de tiempo de ejecución, Mostrará un código de error y la dirección donde ocurrió el error. Al especificar esta dirección en la opción -Faddress, puede encontrar la declaración en el texto fuente que causó el error, siempre que su programa y unidad se hayan compilado con la información de depuración habilitada (a través de la directiva del compilador $D).
Cuando un programa finaliza debido a un error durante la ejecución, mostrará un número de error y una dirección de error cuando ocurre un error.
Si compila su programa y unidad con información de depuración (usando la directiva del compilador $D) y especifica la dirección del error usando la opción -Faddress, puede encontrar la ubicación en el archivo fuente que causó el error.
Para que el compilador de línea de comandos encuentre errores de tiempo de ejecución usando -F, debes compilar el programa con los mismos argumentos de línea de comandos que usaste al compilarlo la primera vez.
Para que el compilador de línea de comandos encuentre errores de tiempo de ejecución usando la opción -F, debe pasar la misma lista de instrucciones que cuando compiló por primera vez.
Como se mencionó anteriormente, debe compilar programas y unidades con información de depuración habilitada para que el compilador de línea de comandos pueda encontrar errores en tiempo de ejecución. De forma predeterminada, todos los programas y unidades se compilan con la información de depuración habilitada, pero si esto se desactiva usando la directiva del compilador {$D-} o la opción -$D-, el compilador de la línea de comandos no podrá localizar el error de tiempo de ejecución. .
Como se mencionó anteriormente, sus programas y unidades deben tener habilitada la información de depuración antes de que el compilador de la línea de comandos encuentre errores en tiempo de ejecución. De forma predeterminada, la información de depuración está habilitada para todos los programas y programas, a menos que se desactive con la instrucción {-D} o -$D-, de modo que el compilador de la línea de comandos no pueda encontrar errores de tiempo de ejecución.
Utilice la opción de paquete (-LU)
Utilice la opción de paquete (-LU).
Utilice la opción -LU para enumerar paquetes de tiempo de ejecución adicionales que se utilizarán en la aplicación que se está compilando. Los paquetes de tiempo de ejecución que ya figuran en el cuadro de diálogo Opciones del proyecto no necesitan repetirse en la línea de comando.
Utilice la opción -LU para agregar el paquete de tiempo de ejecución a la aplicación en el momento de la compilación. Los paquetes enumerados en el cuadro de diálogo Opciones del proyecto en tiempo de ejecución no necesitan agregarse a la línea de comando.
Deshabilitar la opción de compilación implícita (-Z)
(Esta opción tiene una descripción diferente en delphi6.0/7.0 y no está traducida aquí).
La opción Z evita que los paquetes y unidades se vuelvan a compilar implícitamente más adelante. Para paquetes, esto equivale a poner {$IMPLICITBUILD OFF}. archivo dpk. Utilice -Z al compilar paquetes que proporcionen funcionalidad de bajo nivel, paquetes que rara vez cambian entre versiones o paquetes cuyo código fuente no se distribuirá.
Opción de extensión de archivo de destino (-TX)
Opción de extensión de archivo de destino (-TX)
La opción -TX le permite anular la extensión predeterminada del nombre del archivo de salida. Por ejemplo,
La opción -TX le permite anular la extensión del archivo de salida predeterminada. Por ejemplo:
dcc32 MYSTUFF -TXSYS
Produce una salida compilada en un archivo llamado MYSTUFF.SYS.
El archivo generado se llamará MYSTUFF.SYS.
Opción de modo silencioso (-Q)
Opción de modo silencioso (-Q)
La opción de modo silencioso deshabilita la impresión de nombres de archivos y números de línea durante la compilación. Cuando se invoca el compilador de línea de comandos con la opción de modo silencioso
Si se invoca el compilador de línea de comandos con la opción de modo silencioso, esta opción suprime la visualización de nombres de archivos y líneas de código en el momento de la compilación.
dcc32 MYSTUFF -Q Su salida se limita a información de derechos de autor de inicio y estadísticas generales al final de la compilación. Si se produce algún error, se informará.
La salida se limita a información de derechos de autor al principio e información estadística al final. Por supuesto, si ocurre un error, también se generará.
DCC32. Archivo CFG
DCC32. Archivo de configuración CFG
Puede establecer una lista de opciones en un archivo de configuración llamado DCC32. Se utilizará CFG además de las opciones ingresadas en la línea de comando. Cada línea del archivo de configuración corresponde a un argumento de línea de comando adicional que se inserta antes del argumento de línea de comando real. Por lo tanto, al crear un archivo de configuración, puede cambiar la configuración predeterminada de cualquier opción de la línea de comando.
Puedes establecer una lista de opciones de compilación en un archivo de configuración llamado DCC32. Esto se agregará a los argumentos de la línea de comando en el momento de la compilación. Cada línea del archivo de configuración equivale a insertar un parámetro de línea de comando adicional antes del parámetro de línea de comando real (tenga en cuenta que está antes del parámetro real). Por lo tanto, puede utilizar este archivo de configuración para cambiar la configuración predeterminada de ciertos parámetros de la línea de comando.
El compilador de línea de comando le permite ingresar la misma opción de línea de comando varias veces, ignorando la última aparición de la opción. De esta manera, incluso si ha cambiado algunas configuraciones con el archivo de configuración, aún puede anularlas en la línea de comando.
El compilador de línea de comando le permite ingresar los mismos argumentos de la línea de comando e ignorará todos menos el último. En este caso, aunque puede cambiar algunas configuraciones a través del archivo de configuración, aún puede anularlo y usar parámetros de línea de comando.
Cuando se inicia dcc32, busca DCC32. CFG en el directorio actual. Si el archivo no se encuentra allí, dcc32 busca en el directorio donde se encuentra dcc32.
Cuando se inicia dcc32, busca DCC32. Archivo CFG en el directorio actual. Si no se encuentra el archivo, dcc32 buscará en el directorio donde se encuentra.
Este es un ejemplo de DCC32. CFG, define algunos directorios predeterminados para archivos de inclusión, objetos y unidades, y cambia el estado predeterminado de las directivas del compilador $O y $R:
El siguiente es un ejemplo para DCC32. Archivo de configuración CFG, que define información sobre inclusiones de archivos, inclusiones de archivos OBJ y rutas de búsqueda de archivos unitarios, y cambia los valores predeterminados de las directivas del compilador $O y $r
-IC:\DELPHI\ INC ;C:\DELPHI\SRC
-OC:\DELPHI\ASM
-UC:\DELPHI\UNITS
-$R+
-$O-
Ahora, si escribes:
Ahora, si escribes:
dcc32 MYSTUFF
Compilador Ejecute como si hubiera escrito lo siguiente:
El compilador tratará esto como si hubiera ingresado el siguiente comando:
DCC 32-IC:\DELPHI\INC;c: \DELPHI\ SRC-OC:\DELPHI\ASM-UC:\DELPHI\UNITS-$ R+-$ O-mis cosas
OPCIONES DE DEPURACIÓN
OPCIONES DE DEPURACIÓN
El El compilador tiene dos conjuntos de opciones de línea de comandos que le permiten generar información de depuración externa: opciones de archivos de mapa y opciones de información de depuración.
El compilador tiene dos parámetros de línea de comando para generar información de depuración externa: la opción de archivo de mapa y la opción de información de depuración.
Opción de archivo de mapa (-G)
Opción de archivo de mapa (-G)
La opción -G indica al compilador de línea de comando que genere un diseño ejecutable de visualización Archivo .map. Diferente del formato binario de exe. El archivo dcu, el archivo .map es un archivo de texto sin formato que se puede imprimir en una impresora o cargar en un editor. La opción -G debe ir seguida de las letras S, P o D para indicar el nivel de información requerido en . archivo de mapa. El archivo .MAP se divide en tres partes:
La opción -G indica al compilador de la línea de comandos que genere un archivo .map para ver el diseño del archivo ejecutable. con archivos binarios ejecutables y. archivo dcu. Los archivos de mapas son archivos de texto legibles que pueden imprimirse o editarse con otros editores de texto. La opción -G debe ir seguida de los caracteres s, p o d para determinar la información que se incluirá. archivo de mapa. El archivo MAP se divide en tres partes:
Segmento
Público
Número de línea
-GS solo genera la parte Segmento, -. GP genera las secciones Segmento y Públicos, mientras que -GD genera las tres secciones. -GD también genera un archivo .DRC que contiene una tabla de todas las constantes de cadena declaradas utilizando la palabra clave Resourcestring.
La opción -GS genera solo la parte del segmento, la opción -GS genera el segmento y la versión, y la opción -GD genera las tres partes. La opción -GD también genera un archivo con la extensión . DRC, que contiene todas las constantes de cadena declaradas con la palabra clave Resourcestring.
Para los módulos (programas y unidades) compilados en estado {$D+, L+} (predeterminado), la sección Públicos muestra todas las variables, procedimientos y funciones globales, mientras que la sección de número de línea muestra todos los procedimientos y funciones en el número de línea del módulo. En el estado {$D+, L-}, solo los símbolos definidos en la sección de interfaz de la unidad aparecerán en la sección Públicos. Para los módulos compilados en estado {$D-}, no hay ninguna entrada en la parte del número de línea.
Compile el módulo (programa o unidad) con la opción de compilación predeterminada {$D+, L+}. La sección Pública enumera todas las variables, procedimientos y funciones globales, y la sección de número de línea enumera todos los procedimientos y funciones en. el módulo. Si el módulo se compiló con la opción de compilación {$D+,L-}, entonces solo los símbolos definidos en la sección de interfaz de la unidad aparecerán en la sección Pública. Si el módulo se compila con la opción {$D-}, no hay ninguna entrada para la sección del número de línea.
Opción de información de depuración (-V)
Opción de programación (-V)
La opción -V (-V, -VN y -VR), Hacen que el compilador genere información de depuración, que se puede combinar en la línea de comando.
Las opciones -V, -VN y -VR indican al compilador que genere información de depuración, que se puede combinar en la línea de comando.
La opción para generar información de depuración para el depurador Turbo (-V)
La opción para generar la información de depuración utilizada por el depurador Turbo (-V)
Cuando usa el comando Cuando se especifica la opción -V en la línea, el compilador agrega información de depuración externa compatible con Turbo Debugger 5.0 al final del archivo ejecutable. Turbo Debugger incluye depuración a nivel de fuente y de máquina y potentes puntos de interrupción.
Cuando se utiliza la opción -V en la línea de comando, el compilador agregará información de depuración externa consistente con Turbo Debugger 5.0 al final del archivo ejecutable. Turbo Debugger incluye potentes puntos de interrupción a nivel de código y hardware.
Aunque la información de depuración generada por -V hará que el archivo ejecutable generado sea más grande, no afecta el código real en el archivo ejecutable y no requiere memoria adicional para ejecutar el programa.
Aunque agregar información de depuración al archivo de ejecución de la consulta aumentará el archivo ejecutable, no afecta el código ejecutable en el archivo ejecutable real y no requiere memoria adicional para iniciar el programa.
El alcance de la información de depuración adjunta al archivo ejecutable depende de la configuración de las directivas del compilador $D y $L en cada módulo (programa y unidad) que conforma la aplicación. Para los módulos compilados en el estado predeterminado {$D+,L+}, el depurador conoce todas las constantes, variables, tipos, procedimientos y símbolos de funciones. En el estado {$D+,L-}, el depurador solo conoce los símbolos definidos en la parte de la interfaz de la unidad. En el estado {$D-}, no se generan registros de números de línea, por lo que el depurador no puede