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