본문 바로가기
→ 개발/MFC

IntelliSense: #error 지시문: Please use the /MD switch for _AFXDLL builds

by 벅스쭌 2012. 6. 13.
반응형

 

OS : Windows XP
프로그램 및 버전 : Visual Studio2010

※ 주의사항 :

1. 증상

- 오랫만에 MFC를 쓰려고 했는데... "IntelliSense: #error 지시문: Please use the /MD switch for _AFXDLL builds" 오류 발생

2. 원인
- Visual Studio2010 버그라는 소문이...


3. 해결방법

1) 솔루션 탐색기의 프로젝트에서 오른쪽 버튼 클릭 후 "속성(R)" 클릭


2) 속성 페이지에서 "구성 속성" - "C/C++" - "코드 생성"에서 런타임 라이브러리 항목을 "다중 스레드 DLL (/MD)로 적용 후 빌드를 하고 다시 "다중 스레드 디버그 DLL (/MDd)"를 선택하여 빌드한다.

※ "다중 스레드 DLL (/MD)"로 적용 후 빌드를 하면 "warning LNK4098: 'MSVCRT' defaultlib가 다른 라이브러리와 충돌합니다. /NODEFAULTLIB:library를 사용하십시오."라는 경고 메시지가 나온다.

 


3. 결과

- Naver에 문의해본 결과 여러가지 방법이 있긴하지만, 난 이렇게 해결봤다.

반응형