2011-10-04 20 views
9

¿Alguien me puede decir dónde encontrar una lista de las variables de entorno "pseudo" disponibles en RAD Studio? Los como $ (Plataforma), $ (Config), etc. Específicamente, quiero uno que me dé la versión RTL, para que pueda poner mis unidades compiladas (* .dcu) en el directorio correcto, es decir. D15 para XE, D16 para XE2, etc.Variables de entorno predefinidas de Delphi

Esperaba que hubiera una de ellas que se corresponda con la definición condicional del compilador "RTLVersion", pero $ (RTLVersion) no funciona.

+0

Creo que son solo variables de entorno normales como se discute [aquí] (http://stackoverflow.com/questions/6870282/how-are-delphi-environment-variables-such-as-bds-evaluated). –

+0

Estas son variables de entorno configuradas como IDE. Las "anulaciones" se almacenan en el registro. Por cierto, 'RTLVersion' no es símbolos condicionales, sino constante verdadera. Además, no veo grandes razones para organizar archivos temporales. –

+0

Estoy intentando configurar mis proyectos para que puedan compilarse en un servidor de compilación, sin tener que agregar comandos especiales en el servidor de compilación. El servidor de compilación puede tener varias versiones diferentes de Delphi. También puede tener varias bibliotecas de códigos diferentes, como Jedi (todo en control de fuente). Quiero que el script de compilación construya esas bibliotecas y mi producto. Pero Jedi tiene diferentes carpetas para cada versión de RTL (por ejemplo, \ lib \ D15). Así que quiero hacer que mis opciones de proyecto se vean en .. \ lib \ D $ (RTLVersion), porque entonces no tengo que cambiar cada archivo de proyecto cuando se lanza una nueva versión de Delphi. – user977725

Respuesta

1

No hay variable de entorno para la versión RTL. Deberá crear un proyecto separado para cada versión y luego ajustar las carpetas de salida según sea necesario.

10

no hay una variable de RTLVersionpero se puede crear fácilmente utilizando las variables opción Entorno

enter image description here

o el registro de Windows.

Para Delphi XE Compruebe esta entrada

HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0\Environment Variables 

continuación, puede crear una nueva variable llamada RTLVersion

enter image description here

y luego desde el IDE de Delphi se puede utilizar como tal

enter image description here

+0

En D2007 tengo una página de "Variables de entorno" en el diálogo de opciones en "Opciones de entorno" (todas traducidas del alemán). ¿Se ha ido esto en DXE? –

+0

@UlrichGerhardt, la página 'Variables del entorno 'aún existe, actualicé mi respuesta. – RRUZ

4

¿Has probado $ (ProductVersion)? esto no le dará D16, pero contiene la versión del producto BDS 9.0 para XE2.

Lamentablemente, mi versión demo de XE2 ha expirado, por lo que no puedo verificarme si funciona. Encontrará los Bin \ definición CodeGear.Common.Targets

Actualización: El ProductVersion definir es nuevo en XE2, por lo que no va a funcionar en las versiones anteriores, pero desde su recién añadido, la posibilidad es alta de que será mantenido por embarcadero en futuras versiones.

+0

buena idea, marca y otras herramientas de compilación también pueden establecer variables –

+0

Tenga en cuenta que $ (ProductVersion) está/estaba disponible en XE también. –

Cuestiones relacionadas