Aviso do Compilador (nível 1) C4005
'identifier' : redefinição de macro
A macro identificador é definida duas vezes. O compilador usa a segunda definição da macro.
Para corrigir verificando as possíveis causas a seguir
Definindo uma macro na linha de comando e no código com uma diretiva
#define
.Macros importadas de arquivos de inclusão.
Para corrigir usando as seguintes soluções possíveis
Remova uma das definições.
Use uma diretiva #undef antes da segunda definição.
A amostra a seguir gera C4005:
// C4005.cpp
// compile with: /W1 /EHsc
#include <iostream>
using namespace std;
#define TEST "test1"
#define TEST "test2" // C4005 delete or rename to resolve the warning
int main() {
cout << TEST << endl;
}