/D (definições de pré-processador)
Define um símbolo de pré-processamento para um arquivo de origem.
/Dname[= | # [{string | number}] ]
Comentários
Você pode usar esse símbolo com #if ou #ifdef para compilar o código-fonte condicionalmente. A definição do símbolo permanecerá em vigor até que uma redefinição é encontrada na fonte ou não o símbolo está definido na fonte usando o #undef diretiva.
/Dtem o mesmo efeito que usar o #define a diretiva no início do arquivo de origem. No entanto, /D retira cotações na linha de comando e #define retém.
Por padrão, o valor associado a um símbolo é 1. Ou seja, /DTEST é equivalente a /DTEST= 1. No exemplo a seguir, a definição de TEST é mostrado para imprimir 1.
Compilando usando /Dname= faz com que o símbolo de não ter um valor associado. Enquanto o símbolo ainda pode ser usado para compilar o código condicionalmente, caso contrário, o símbolo de avalia nada. Por exemplo, no programa de exemplo, a compilação usando /DTEST= causa um erro do compilador. Esse comportamento semelhante usando #define com ou sem um valor.
O comando a seguir define o símbolo DEBUG em Test. c.
CL /DDEBUG TEST.C
O comando a seguir remove todas as ocorrências da palavra-chave __far in Test. c.
CL /D__far= TEST.C
É possível definir a variável de ambiente CL para uma seqüência de caracteres que contém um sinal de igual. Para usar /D com a variável de ambiente CL, você deve especificar um sinal de número em vez de um sinal de igual.
SET CL=/DTEST#0
Quando você define um símbolo de pré-processamento no prompt de comando, considere a possibilidade de regras de análise de shell, bem como regras de análise do compilador. Por exemplo, para definir o símbolo de pré-processamento de sinal de um por cento (%) no seu programa, especifique caracteres de sinal de dois por cento (%) na linha de comando. Se você especificar um único sinal de um por cento, um erro de análise é emitido.
CL /DTEST=%% TEST.C
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. For more information, see Como: Abrir páginas de propriedades do projeto.
No painel esquerdo, clique em C/C++ e, em seguida, clique em pré-processador.
No painel direito, modifique o Definições do pré-processador propriedade.
Para definir esta opção de compilador programaticamente
Exemplo
// cpp_D_compiler_option.cpp
// compile with: /DTEST
#include <stdio.h>
int main( )
{
#ifdef TEST
printf_s("TEST defined %d\n", TEST);
#else
printf_s("TEST not defined\n");
#endif
}
Consulte também
Referência
Definindo opções do compilador
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Julho de 2010 |
Adicionado o que você deve especificar dois "%" símbolos para definir um "%" símbolo de pré-processamento. |
Correção de bug de conteúdo. |