DT10 Visual Studio Build Error

TRACE32
Admin (토론 | 기여) 사용자의 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으로 낮추어 설정합니다.