다음을 통해 공유


컴파일러 경고(수준 1) C4005

'identifier': 매크로 재정의

매크로 식별자는 두 번 정의됩니다. 컴파일러는 두 번째 매크로 정의를 사용합니다.

다음과 같은 가능한 원인을 확인하여 수정하려면

  1. 명령줄 및 코드에서 지시문을 사용하여 매크로를 정의합니다 #define .

  2. 포함 파일에서 가져온 매크로입니다.

다음 해결 방법을 사용하여 수정하려면

  1. 정의 중 하나를 제거합니다.

  2. 두 번째 정의 앞에 #undef 지시문을 사용합니다.

다음 샘플에서는 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;
}