"DT10 Visual Studio Build Error"의 두 판 사이의 차이
(새 문서: <p> </p> <p> </p> <p><span style="font-family: malgun;">DT10에서 Test Point 삽입 후 Visual Studio에서 Build를 수행하면, 이전에 없던 에러가 발생하는...) |
(차이 없음)
|
2016년 7월 12일 (화) 16:25 판
DT10에서 Test Point 삽입 후 Visual Studio에서 Build를 수행하면, 이전에 없던 에러가 발생하는 경우가 있습니다.
아래의 에러메시지에 맞게 해결방안을 확인해 보시기 바랍니다.
2>dt_ether_drv.obj : error LNK2019: __imp__sendto@24 외부 기호(참조 위치: __TP_BusOutDrv 함수)에서 확인하지 못했습니다.
2>.\CreateDocFile_Debug\CreateDocFile.exe : fatal error LNK1120: 5개의 확인할 수 없는 외부 참조입니다.
해결방안
HostPC의 OS로 Windows 64bit를 사용하고 있다면, "dt_ether_drv.c" or "dt_ether_drv.cpp" 파일에서 아래의 라인을 주석 해제 합니다.
/* Use 64bit OS */
//#pragma comment(lib, "Ws2_32.lib")
--> /* Use 64bit OS */
#pragma comment(lib, "Ws2_32.lib")
dt_ether_drv.c : fatal error C1853: '.\Debug\AtlTraceTool8.pch' 미리 컴파일된 헤더 파일이 이전 버전의 컴파일러에서 만들어졌거나, 미리 컴파일된 헤더가 C++인데 C에서 사용하고 있거나 또는 그 반대의 경우입니다.
해결방안
cpp 파일들로만 구성된 프로젝트에 ".c"로 작성된 DT10 드라이버 파일을 포함하여 빌드한 경우에 발생합니다.
"dt_ether_drv.c" 파일명을 "dt_ether_drv.cpp" 로 변경합니다
fatal error C1010: 미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다. '#include "stdafx.h"'을(를) 소스에 추가하시겠습니까?
해결방안
1. "dt_ether_drv.cpp" 파일에 #include "stdafx.h" 를 추가합니다. 또는
2. Visual Studio에서 "속성 - 구성 속성 - C/C++ - 미리컴파일된 헤더 - 미리 컴파일된 헤더 사용 안함" 으로 변경합니다.
error C2220: 경고가 오류로 처리되어 생성된 'object' 파일이 없습니다
해결방안
Visual Studio에서 "속성 - 구성속성 - C/C++ - 일반 - 경고수준"을 W4에서 W3으로 낮추어 설정합니다.