/ define (definição de pré-processador) (Opções do compilador translation from VPE for Csharp)

The /define a opção define name sistema autônomo um símbolo na fonte de todos sistema autônomo código de arquivos de seu programa.

/define:name[;name2]

Argumentos

  • name, name2
    O nome de um ou mais símbolos que você deseja definir.

Comentários

The /define opção tem o mesmo efeito que usar um # define diretiva de pré-processador, exceto pelo fato de que opção do compilador está em vigor para todos sistema autônomo arquivos do projeto.Um símbolo permanece definido em um arquivo de fonte até um #undef diretiva no arquivo de fonte remove a definição.Quando você usa o / define a opção, um #undef diretiva em um arquivo não tem efeito sobre outros arquivos de código-fonte em que o projeto.

Você pode usar símbolos criados por essa opção com # IF, # else, # elif, and # endif para compilar arquivos de fonte condicionalmente.

/d é a forma abreviada de /define.

Você pode definir vários símbolos com /define usando um ponto-e-vírgula ou vírgula para separar nomes de símbolo. Por exemplo:

/define:DEBUG;TUESDAY

O compilador translation from VPE for Csharp próprio define sem símbolos ou macros que você pode usar em seu código-fonte; todas as definições de símbolo devem ser definido pelo usuário.

Observação:

O translation from VPE for Csharp #define não permite que um símbolo a ser dado um valor, sistema autônomo em idiomas sistema autônomo C++. Por exemplo, #define não pode ser usado para criar uma macro ou para definir uma constante. Se você precisar definir uma constante, use um enum variável. Se você desejar criar uma macro de estilo C++, considere alternativas sistema autônomo genéricos.Como as macros são notoriamente sujeitos a erros, translation from VPE for Csharp não permite o uso, mas fornece alternativas mais seguras.

Para conjunto esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. em em aberto Propriedades página.

  2. Sobre o Compilação guia, digite o símbolo que deve ser definido na Símbolos de compilação condicional box.Por exemplo, se você estiver usando o exemplo de código a seguir, basta digitar xx na caixa de texto.

Para obter informações sobre como conjunto opção do compilador programaticamente, consulte DefineConstants.

Exemplo

// preprocessor_define.cs
// compile with: /define:xx
// or uncomment the next line
// #define xx
using System;
public class Test 
{
    public static void Main() 
    {
        #if (xx) 
            Console.WriteLine("xx defined");
        #else
            Console.WriteLine("xx not defined");
        #endif
    }
}

Consulte também

Outros recursos

Opções do Compilador C#

Propriedades de Projeto (Visual Studio)

Date

History

Motivo

Julho de 2008

Revisadas as informações da seção de comentários para indicar que a opção está em vigor para todos os arquivos até um #undef diretiva é encontrada.

Correção de bug do conteúdo.