Variables de compilation conditionnelle

Les variables prédéfinies suivantes sont disponibles pour la compilation conditionnelle.

Variables

Variable

Description

@_win32

true s'il est exécuté sur un système Win32 et que l'option /platform n'est pas spécifiée ou que l'option /platform:anycpu est spécifiée, sinon NaN.

@_win16

true si l'exécution se fait sur un système Win16, sinon NaN.

@_mac

true si l'exécution se fait sur un système Apple Macintosh, sinon NaN.

@_alpha

true si l'exécution se fait sur un processeur DEC Alpha, sinon NaN.

@_x86

true s'il est exécuté sur un système à processeur Intel et que l'option /platform n'est pas spécifiée ou que l'option /platform:anycpu est spécifiée, sinon NaN.

@_mc680x0

true si l'exécution se fait sur un processeur Motorola 680x0, sinon NaN.

@_PowerPC

true si l'exécution se fait sur un processeur Motorola PowerPC, sinon NaN.

@_jscript

Toujours true.

@_jscript_build

Le numéro de build du moteur de script JScript.

@_jscript_version

Un numéro représentant le numéro de version de JScript au format major.minor.

@_debug

true si compilé en mode débogage, sinon false.

@_fast

true si compilé en mode fast, sinon false.

Notes

Le numéro de version signalé pour JScript .NET est 7.x. Le numéro de version signalé pour JScript 8.0 est 8.0.x.

Avant d'utiliser une variable de compilation conditionnelle, la compilation conditionnelle doit être activée. L'instruction @cc\_on peut activer la compilation conditionnelle. Les variables de compilation conditionnelle sont souvent utilisées dans des scripts écrits pour des navigateurs Web. En revanche, elles sont peu employées dans des scripts écrits pour des pages ASP ou ASP.NET ou des programmes en ligne de commande dans la mesure où les fonctionnalités des compilateurs peuvent être déterminées par d'autres méthodes.

Lorsque vous écrivez un script pour une page Web, placez toujours le code de compilation conditionnelle dans des commentaires. Dès lors, les hôtes qui ne prennent pas en charge la compilation conditionnelle peuvent l'ignorer. Voici un exemple :

/*@cc_on
  document.write("JScript version: " + @_jscript_version + ".<BR>");
  @if (@_win32)
     document.write("Running on 32-bit Windows.<BR>");
  @elif (@_win16)
     document.write("Running on 16-bit Windows.<BR>");
  @else
     document.write("Running on a different platform.<BR>");
  @end
@*/

Les variables de compilation conditionnelle peuvent être utilisées pour déterminer les informations de version du moteur qui interprète un script. Ainsi, un script peut tirer parti des fonctionnalités disponibles dans les dernières versions de JScript tout en conservant une compatibilité descendante. Pour plus d'informations, consultez Détection des fonctionnalités du navigateur.

Voir aussi

Concepts

Directives de compilation conditionnelle

Instructions de compilation conditionnelle

Détection des fonctionnalités du navigateur

Autres ressources

Compilation conditionnelle