컴파일러 경고(수준 1) C4005
'identifier': 매크로 재정의
매크로 식별자는 두 번 정의됩니다. 컴파일러는 두 번째 매크로 정의를 사용합니다.
다음과 같은 가능한 원인을 확인하여 수정하려면
명령줄 및 코드에서 지시문을 사용하여 매크로를 정의합니다
#define
.포함 파일에서 가져온 매크로입니다.
다음 해결 방법을 사용하여 수정하려면
정의 중 하나를 제거합니다.
두 번째 정의 앞에 #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;
}