Disponible la nueva versión "donationware" 7.3 de OrganiZATOR
Descubre un nuevo concepto en el manejo de la información.
La mejor ayuda para sobrevivir en la moderna jungla de datos la tienes aquí.

Curso C++

[Home]  [Inicio]  [Índice]


1.4.3  Generador de código

Nota:  Las características que se describen en este capítulo son específicas del compilador C++ de Borland-Imprise para Windows.  Se trata por tanto de características específicas no estándar, aunque algunas puedan tener una correspondencia más o menos cercana con las opciones de otros compiladores.

§1  Sinopsis

El compilador C++Builder (programa bcc32.exe) puede aceptar una serie de comandos de compilación, que permiten alterar multitud de aspectos del código resultante.  Estos comandos pueden incluirse en la propia orden de llamada o, si se usan de forma repetida, en el denominado fichero de configuración (en nuestro caso el fichero Bcc32.cfg 1.4.0).

Remitiremos a los manuales oficiales para una descripción detallada de los mismos, máxime cuando muchos de ellos son muy dependientes de la versión del compilador utilizado.  No obstante, ofreceremos aquí una visión resumida de algunos de ellos [1]; de forma individual o remitiendo a la sección en que aparece la explicación oportuna.

§2  Opciones por defecto

Cuando existen varias posibilidades alternativas para alguna cuestión, en ausencia de indicación concreta, el compilador adopta siempre una de ellas; es la que se denomina opción por defecto, que está siempre indicada en los manuales. Si es la que queremos no es necesario hacer nada; en caso contrario hay que utilizar la orden adecuada.

Opciones:

  • Optimización del código para procesadores específicos ( 1.4.3a).
  • Optimización del código según criterio de velocidad o tamaño (opciones -O1 y -O2).
  • Controlar el espacio asignado para almacenar variables tipo enum ( 4.7)
  • Establecer opciones para manejo de excepciones ( 1.6)
  • Forzar estricta compatibilidad ANSI C++ ( 4.73.2.1)
  • Especificar alineación de datos en memoria ( 4.5.9a)
  • Controlar el uso de variables de registro ( 4.1.8b)
  • Controlar sustituciones inline para versiones de depuración ( 4.4.6b)
  • Generar código que permita RTTI, identificación de tipos en tiempo de ejecución ( 4.9.14)
  • Alterar el ámbito de las variables declaradas en la expresión <inicio> de las iteraciones for ( 4.10.3).
  • Controlar la generación de instancias de plantillas  ( 4.12.1w1).
  • Forzar la generación de una librería de enlazado dinámico DLL ( 1.4.4b2a)

  Inicio.


[1]  Referidas al compilador de línea de comando Borland C++ versión 5.5 para Windows-32