Variáveis de compilação condicional
Variáveis predefinidas a seguir estão disponíveis para compilação condicional.
As variáveis
Variável |
Descrição |
---|---|
@ _win32 |
True se não for especificado em execução em um sistema Win32 e a opção /platform ou a opção /Platform: AnyCPU for especificada, caso contrário, NaN. |
@ _win16 |
True se executando em um sistema de Win16, caso contrário, NaN. |
@ _mac |
True se executando em um sistema Macintosh da Apple, caso contrário, NaN. |
@ _ alfa |
True se executando em um processador de DEC Alpha, caso contrário, NaN. |
@ _x86 |
True se executado em um processador Intel e a opção de /platform não especificado ou anycpu for especificado, caso contrário, NaN. |
@ _mc680x0 |
True se executando em um processador Motorola 680x0, caso contrário, NaN. |
@ _PowerPC |
True se executando em um processador Motorola PowerPC, caso contrário, NaN. |
@ _jscript |
Sempre true. |
@ _jscript_build |
O número de compilação do mecanismo de script JScript. |
@ _jscript_version |
Um número que representa o número de versão do JScript no formato de sob. |
@ _ Debug |
True se compilado no modo de depuração, caso contrário, false. |
@ _fast |
True se compilado no modo rápido, caso contrário, false. |
Observação |
---|
O número da versão relatado para JScript.NET é 7.x. O número da versão relatado para JScript 8.0 é 8.x. |
Antes de usar uma variável de compilação condicional, compilação condicional deve ser ativada. O @cc\_on pode ativar o demonstrativo de compilação condicional. Variáveis de compilação condicional são freqüentemente usadas em scripts escritos para navegadores da Web. Não é muito comum usar variáveis de compilação condicional em scripts escritos para o ASP ou ASP.NET páginas ou programas de linha de comando, pois os recursos dos compiladores podem ser determinados usando outros métodos.
Ao escrever um script para uma página da Web, sempre coloque o código de compilação condicional nos comentários. Isso permite que os hosts que não oferecem suporte a compilação condicional ignorá-la. Aqui está um exemplo.
/*@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
@*/
Variáveis de compilação condicional podem ser usadas para determinar as informações de versão do mecanismo de interpretação de um script. Isso permite que um script para tirar proveito dos recursos disponíveis nas versões mais recentes do JScript, enquanto a manter a compatibilidade com versões anteriores. Para obter mais informações, consulte Detecção de capacidades do navegador.
Consulte também
Conceitos
Diretivas de compilação condicional
Instruções de compilação condicional
Detecção de capacidades do navegador