Sign in Join
Wiki copytemporary

IDE Window: Compiler Options/es: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11# Ventana de Opciones del Compilador
22
33## Rutas
44
55- Las rutas relativas se completan con la ruta del proyecto o paquete, el directorio donde están los archivos .lpi/.lpk).
66- Estas rutas se añaden a las rutas de búsqueda.
77- El IDE mantiene un conjunto de rutas de búsqueda para cada directorio. Esto significa que un paquete puede tener diferentes rutas de búsqueda sobre el proyecto activo.
88- Si un paquete hace uso de otro paquete, heredará sus rutas de búsqueda. Se puede ver las rutas de búsqueda heredadas en la pestaña Heredado.
99- Usando el sistema de paquetes Lazarus, apenas necesitarás establecer rutas de búsqueda manualmente.
1010- El compilador Free Pascal tiene un archivo de configuración propio (/etc/fpc.cfg, predeterminado) que define un conjunto de rutas de búsqueda de los archivos .ppu de FPC. Por ejemplo, para hallar las unidades de FPC de la RTL o del FCL como 'classes' o 'sysutils'. No ponga rutas de búsqueda de archivos de código fuente (.pas .inc) aquí.
1111- Las rutas de búsqueda están separadas por punto y coma **;**.
1212- Los espacios iniciales o finales son ignorados y eliminados automáticamente por el IDE. El IDE normaliza las rutas y añade el separador de ruta (windows: /, otros: \\). Las rutas son automáticamente convertidas al sistema operativo actual cuando se abre un archivo .lpi o .lpk.
1313- Se puede usar macros. Por ejemplo, \$NameOnly(\$(ProjFile))-\$(TargetCPU). Ver [[IDE Macros in paths and filenames/es|Macros del IDE en rutas y nombres de archivo]].
1414- Si no quiere usar rutas de búsqueda heredadas de un paquete hay que cambiar las opciones de compilación de ese paquete.
1515- Cada directorio en la ruta de búsqueda de la unidad del proyecto obtiene todas las rutas de búsqueda del proyecto.
1616- Cada directorio en la ruta de búsqueda de la unidad del paquete obtiene todas las rutas de búsqueda del paquete.
1717- Otros directorios obtienen las rutas de búsqueda del proyecto. Si la ruta de búsqueda del proyecto contiene '.' el directorio verá también el directorio del proyecto.
1818- Utilizar "uses unitname in 'filename'" no afecta a las rutas de búsqueda.
1919
2020### Otros archivos de unidad (-Fu)
2121
2222   Esta es la ruta de búsqueda de las unidades de pascal (.ppu, .pp, .pas, .p), del proyecto o paquete. Ver el título de la ventana para saber cual. Esta ruta se le da al compilador Free Pascal, que la añade a su ruta de unidades.
2323
2424- La adición y eliminación de unidades en el proyecto o paquete automáticamente le pedirá que ajuste la ruta de unidades.
2525- Esta ruta de búsqueda contiene los directorios de tu proyecto (o el paquete) que contienen los archivos .pas, .pp o .p.
2626- *Atención*: No añada directorios de los paquetes Lazarus utilizados en esta ruta. De lo contrario, FPC volverá a generar los archivos .ppu del paquete y los pondrá en el directorio del proyecto. Terminando con múltiples versiones de los .ppu y obteniendo errores impredecibles ''No se puede encontrar la unidad'. Por ejemplo: No añada ningún directorio de fuentes de FPC o de la LCL a esta ruta de búsqueda.
2727- Si deseas compartir algunas unidades entre tus proyectos, crea un paquete para ellas. Es muy fácil.
2828
2929### Incluir Archivos (-Fi)
3030
3131   Esta es la ruta de búsqueda de los archivos de inclusión (archivos .inc, .lrs, por ejemplo).
3232
33-`Esta ruta se pasa al compilador Free Pascal, que la añade a sus rutas de inclusión, y se utilizan por directivas como {$I filename.inc} o {$INCLUDE filename.inc}`
33+```text
34+Esta ruta se pasa al compilador Free Pascal, que la añade a sus rutas de inclusión, y se utilizan por directivas como {$I filename.inc} o {$INCLUDE filename.inc}
35+```
3436
3537### Otras fuentes
3638
3739   Esta es la ruta de búsqueda de unidades de fuentes pascal, que sólo se utilizan por el IDE y no por el compilador. Normalmente, esto se deja en blanco. Sólo es útil cuando genera los archivos .ppu sin Lazarus.
3840
3941   Ejemplo:
4042
4143   Tiene un directorio con los fuentes y un directorio con el archivo .ppu correspondiente. Agrega el directorio del .ppu. a la ruta de 'Otros archivos de unidad' y el directorio de .pas a la ruta *Otras fuentes*. De esta manera el compilador utilizará los archivos .ppu Y no tratará de reconstruir constantemente. Y el IDE encuentra las fuentes y funcionará la opción *Buscar Declaración*.
4244
4345### Librerías
4446
4547   Esta es la ruta de búsqueda de librerías (archivos .dll, .so o .a).
4648
4749### Directorio de salida de la unidad (-FU)
4850
4951   Este es el directorio donde el compilador pondrá todos los resultados (opción -FU del compilador), como los archivos .ppu, .o, .rst. Si se utiliza la directiva \$R para los archivos lfm, copia tambien aquí estos ficheros.
5052
5153   Un ejemplo de uso popular, es un directorio de salida llamado ''units', y luego un subdirectorio adicional para la CPU y el Sistema Operativo de destino. Por ejemplo:
5254
53-` units/$(TargetCPU)-$(TargetOS)`
55+```text
56+ units/$(TargetCPU)-$(TargetOS)
57+```
5458
5559   Notas:
5660
5761- Si el directorio de salida está vacío, Lazarus **no** pasa la opción **-FU** al compilador. El compilador entonces hace uso de la opción **-FE**. Ver [[IDE Window: Project Options|Project target file]]
5862- Los paquetes normalmente heredan su directorio de salida a otros paquetes de a través de las opciones de "uso". No es necesario agregar rutas de paquete manualmente a su proyecto
5963
6064### Adiciones a la ruta del depurador
6165
6266   Estos directorios se agregan a la ruta de búsqueda del depurador del IDE, cuando se buscan fuentes (unidades y archivos de cabecera).
6367
6468### Tipo de Widget LCL
6569
6670   Este es el tipo de artilugio gráfico utilizado. Normalmente se utiliza el predeterminado. Si quieres probar otro, o estas realizando compilación cruzada, establece aquí otro conjunto de artilugios gráficos.
6771
6872- Los artilugios predeterminados de un paquete son los del proyecto actual.
6973- Los artilugios predeterminados del proyecto actual depende del sistema operativo actual. Por ejemplo: win32 para windows 2000.
7074- No se debe establecer el conjunto de artilugios para un paquete, porque entonces el proyecto no puede sobrescribirlos. Sólo se ponen, si el paquete es parte de un conjunto de paquetes - uno para cada conjunto de artilugios.
7175
7276## Procesando
7377
7478   Ver [Documentación de Free Pascal en línea](http://www.freepascal.org/docs.html)
7579
7680### Modo de sintaxis (-M)
7781
7882   Elige el modo predeterminado. Si una unidad no contiene una directiva {\$mode unmodo}, se utiliza este como valor predeterminado.
7983
8084   Ver [Documentación de Free Pascal en línea](http://www.freepascal.org/docs.html)
8185
8286### Syntax Options
8387
8488- C Style Operators (*=, +=, /= and -=)
8589- Include Assertion Code
8690- Allow LABEL and GOTO
8791- C++ Styled INLINE
8892- C Style Macros (global)
8993- Constructor name must be **init** (destructor must be **done**)
9094- Static Keyword in Objects
9195- Use Ansi Strings
9296
9397### Assembler style
9498
9599- -R\<x\> assembler reading style:
96100- -Rdefault use default assembler
97101- -Ratt read AT&T style assembler
98102- -Rintel read Intel style assembler
99103
100104## Code
101105
102106   Ver [Documentación de Free Pascal en línea](http://www.freepascal.org/docs.html)
103107
104108## Linking
105109
106110   Ver [Documentación de Free Pascal en línea](http://www.freepascal.org/docs.html)
107111
108112## Verbosity (Messages)
109113
110114See [Free Pascal - Online documentation](http://www.freepascal.org/docs.html). Note that adding a lot of verbosity slows down the parsing of the compiler output much, even if most of the messages will be hidden in the messages view.
111115
112116The page has been renamed to Verbosity, starting from 0.9.27 version.
113117
114118## Messages
115119
116120(Introduced in Lazarus 0.9.27 version) The page allows to control what compiler output Notes, Hints and Warnings are shown. The feature requires FP compiler to support -m switch (version 2.2.2 or higher).
117121
118122It's also possible to specify message Language file (file should be Utf-8 encoded), to see compiler messages translated, without need to modify fpc.cfg file.
119123
120124Samples of the messages translation file can be found at \${LazarusDir}/fpc/\${FPCTARGET}/msg, i.e. C:\Lazarus\fpc\2.2.3\msg
121125
122126## Other
123127
124128   Ver [Documentación de Free Pascal en línea](http://www.freepascal.org/docs.html)
125129
126130## Heredados
127131
128132   Esta página muestra todas las opciones de compilación heredadas desde los paquetes. Los paquetes heredean opciones a través de sus [[IDE Window: Package Options|opciones]] de utilización ('usage').
129133
130134   El primer nodo muestra todas las opciones heredadas, que son las suma de todas las de los paquetes utilizados.
131135
132136   Los nodos subsiguientes muestran las opciones heredadas de cada uno de los paquetes utilizados.
133137
134138   Podemos ver y editar el conjunto de paquetes utilizados por el proyecto en el inspector de proyecto. Podemos ver y editar el conjunto de paquetes utilizados por un paquete en el editor de paquetes.
135139
136140   Para información general sobre paquetes ver [[Lazarus Packages/es|Paquetes Lazarus]].
137141
138142## Compilación
139143
140144### Crear Makefile
141145
142146Active esto si el IDE debiera crear archivo Makefile y Makefile.fpc antes de cada construcción. Esto es sólo soportado para paquetes, no para proyectos.
143147
144148### Ejecutar antes
145149
146150Configure aquí un comando a ejecutar antes de correr el compilador.
147151
148152Llamados:
149153
150154- Compile - ejecuta cuando se compila normalmente (F9).
151155- Build - ejecuta cuando se reconstruye todo. Esto podría por ejemplo un script para limpieza.
152156- Run - ejecuta cuando se compila rápido. Cuando se corre un proyecto, el IDE revisa si se necesita reconstruir. Si no se requiere reconstruir, el IDE omite el paso de compilar. Configure esta opción para que siempre se ejecute el comando, incluso si el paso de compilar se omite.
153157
154158El IDE puede revisar sintáxis y filtrar la salida del comando y parar en los errores. Revise las opciones para los mensajes que el IDE deba estar pendiente.
155159
156160### Compilador
157161
158162Esta es la ruta del compilador que se usa por el proyecto o paquete. Por defecto es el macro \$(CompPath), el cual se reemplaza con el archivo de compilador en las opciones generales.
159163
160164### Ejecutar después
161165
162166Ponga aquí un comando a ejecutar después de correr el compilador. Ver arriba 'Ejecutar Antes' para detalles.
163167
164168## Use these settings as default for new projects
165169
166170Check this checkbox and click Ok. The settings will be saved to *~/.lazarus/compileroptions.xml* (or whatever you have as primary config path). When you create a new project this file will be loaded to initialize the compiler options. This feature exists since 0.9.29.
167171
168172## Botones
169173
170174### Probar
171175
172176Esto ejecutará diversas pruebas y detecta errores comunes de configuración. Para fpc 2.2.0 se advierte acerca de algunas unidades duplicadas. Las advertencias son correctas, pero se pueden ignorar, si no se utilizan esas unidades.
173177
174178### Mostrar Opciones
175179
176180Abre un diálogo y se muestran los parámetros de línea de comandos actuales.
177181
178182### Cargar/Guardar
179183
180184Abre un diálogo para guardar y / o cargar las opciones actuales del compilador de / a un archivo xmle.
181185
182186### Aceptar
183187
184188Este aplicará los cambios y saldrá del diálogo.
185189
186190### Cancelar
187191
188192Este cancelará los cambios y saldrá del diálogo.
189193
190194---
191195*From the Free Pascal wiki, page "IDE Window: Compiler Options/es", as it stood on 2023-02-22 after a change by Edgardager, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history