"DT10 Visual Studio Build Error"의 두 판 사이의 차이

TRACE32
이동: 둘러보기, 검색
(새 문서: <p> </p> <p> </p> <p><span style="font-family: malgun;">DT10에서 Test Point 삽입 후 Visual Studio에서 Build를 수행하면, 이전에 없던 에러가 발생하는...)
 
 
(같은 사용자에 의한 하나의 중간 편집이 숨겨짐)
5번째 줄: 5번째 줄:
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
<h2><span style="font-family: malgun;"><span lang="EN-US">2&gt;dt_ether_drv.obj : error LNK2019: __imp__sendto@24 </span>외부 기호<span lang="EN-US">(</span>참조 위치<span lang="EN-US">: __TP_BusOutDrv </span>함수<span lang="EN-US">)</span>에서 확인하지 못했습니다<span lang="EN-US">.</span></span></h2>
+
<p>&nbsp;</p>
<h2><span style="font-family: malgun;"><span lang="EN-US">2&gt;.\CreateDocFile_Debug\CreateDocFile.exe : fatal error LNK1120: 5</span>개의 확인할 수 없는 외부 참조입니다<span lang="EN-US">.</span></span></h2>
+
<h3><span lang="EN-US">error LNK2019: __imp__sendto@24&nbsp;</span><span>외부 기호</span><span lang="EN-US">(</span><span>참조 위치</span><span lang="EN-US">: __TP_BusOutDrv&nbsp;</span><span>함수</span><span lang="EN-US">)</span><span>에서 확인하지 못했습니다</span></h3>
 +
<p>에러메시지 :</p>
 +
<p><span style="font-family: malgun;"><span lang="EN-US">2&gt;dt_ether_drv.obj : error LNK2019: __imp__sendto@24 </span>외부 기호<span lang="EN-US">(</span>참조 위치<span lang="EN-US">: __TP_BusOutDrv </span>함수<span lang="EN-US">)</span>에서 확인하지 못했습니다<span lang="EN-US">.</span></span></p>
 +
<p><span style="font-family: malgun;"><span lang="EN-US">2&gt;.\CreateDocFile_Debug\CreateDocFile.exe : fatal error LNK1120: 5</span>개의 확인할 수 없는 외부 참조입니다<span lang="EN-US">.</span></span></p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p><span style="font-family: malgun;"><span lang="EN-US">해결방안</span></span></p>
 
<p><span style="font-family: malgun;"><span lang="EN-US">해결방안</span></span></p>
<p><span style="font-family: malgun;">HostPC의 OS로 Windows 64bit를 사용하고 있다면, "dt_ether_drv.c" or "dt_ether_drv.cpp" 파일에서 아래의 라인을 주석 해제 합니다.</span></p>
+
<p><span style="font-family: malgun;">HostPC의 OS로 Windows 64bit를 사용하고 있다면, "dt_ether_drv.c" 또는 "dt_ether_drv.cpp" 파일에서 아래의 라인을 주석 해제 합니다.</span></p>
 
<p><span style="font-family: malgun;">/* Use 64bit OS */</span></p>
 
<p><span style="font-family: malgun;">/* Use 64bit OS */</span></p>
 
<p><span style="font-family: malgun;">//#pragma comment(lib, "Ws2_32.lib")</span></p>
 
<p><span style="font-family: malgun;">//#pragma comment(lib, "Ws2_32.lib")</span></p>
18번째 줄: 21번째 줄:
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
<h2><span style="font-family: malgun;"><span lang="EN-US">dt_ether_drv.c : fatal error C1853: '.\Debug\AtlTraceTool8.pch' </span>미리 컴파일된 헤더 파일이 이전 버전의 컴파일러에서 만들어졌거나<span lang="EN-US">, </span>미리 컴파일된 헤더가<span lang="EN-US"> C++</span>인데<span lang="EN-US"> C</span>에서 사용하고 있거나 또는 그 반대의 경우입니다<span lang="EN-US">.</span></span></h2>
+
<h3><span>미리 컴파일된 헤더 파일이 이전 버전의 컴파일러에서 만들어졌거나</span><span lang="EN-US">,&nbsp;</span><span>미리 컴파일된 헤더가</span><span lang="EN-US">&nbsp;C++</span><span>인데</span><span lang="EN-US">&nbsp;C</span><span>에서 사용하고 있거나 또는 그 반대의 경우입니다</span></h3>
 +
<p>에러메시지 :</p>
 +
<p><span style="font-family: malgun;"><span lang="EN-US">dt_ether_drv.c : fatal error C1853: '.\Debug\AtlTraceTool8.pch' </span>미리 컴파일된 헤더 파일이 이전 버전의 컴파일러에서 만들어졌거나<span lang="EN-US">, </span>미리 컴파일된 헤더가<span lang="EN-US"> C++</span>인데<span lang="EN-US"> C</span>에서 사용하고 있거나 또는 그 반대의 경우입니다<span lang="EN-US">.</span></span></p>
 
<p><span style="font-family: malgun;" lang="EN-US">&nbsp;</span></p>
 
<p><span style="font-family: malgun;" lang="EN-US">&nbsp;</span></p>
<p><span style="font-family: malgun;">해결방안<span lang="EN-US">&nbsp;</span></span></p>
+
<p><span style="font-family: malgun;">해결방안<span lang="EN-US">&nbsp;:</span></span></p>
 
<p><span style="font-family: malgun;" lang="EN-US">cpp 파일들로만 구성된 프로젝트에 ".c"로 작성된 DT10 드라이버 파일을 포함하여 빌드한 경우에 발생합니다.</span></p>
 
<p><span style="font-family: malgun;" lang="EN-US">cpp 파일들로만 구성된 프로젝트에 ".c"로 작성된 DT10 드라이버 파일을 포함하여 빌드한 경우에 발생합니다.</span></p>
 
<p><span style="font-family: malgun;"><span lang="EN-US">"dt_ether_drv.c"&nbsp;</span>파일명을<span lang="EN-US">&nbsp;"dt_ether_drv.cpp"&nbsp;</span>로 변경합니다<span lang="EN-US">&nbsp;</span></span></p>
 
<p><span style="font-family: malgun;"><span lang="EN-US">"dt_ether_drv.c"&nbsp;</span>파일명을<span lang="EN-US">&nbsp;"dt_ether_drv.cpp"&nbsp;</span>로 변경합니다<span lang="EN-US">&nbsp;</span></span></p>
26번째 줄: 31번째 줄:
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 +
<h3><span lang="EN-US">fatal error C1010:&nbsp;</span><span>미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다</span></h3>
 +
<p>에러메시지 :</p>
 
<p><span style="font-family: malgun;" lang="EN-US">fatal error C1010: </span><span style="font-family: malgun;">미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다</span><span style="font-family: malgun;" lang="EN-US">. '#include "stdafx.h"'</span><span style="font-family: malgun;">을</span><span style="font-family: malgun;" lang="EN-US">(</span><span style="font-family: malgun;">를</span><span style="font-family: malgun;" lang="EN-US">) </span><span style="font-family: malgun;">소스에 추가하시겠습니까</span><span style="font-family: malgun;" lang="EN-US">?</span></p>
 
<p><span style="font-family: malgun;" lang="EN-US">fatal error C1010: </span><span style="font-family: malgun;">미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다</span><span style="font-family: malgun;" lang="EN-US">. '#include "stdafx.h"'</span><span style="font-family: malgun;">을</span><span style="font-family: malgun;" lang="EN-US">(</span><span style="font-family: malgun;">를</span><span style="font-family: malgun;" lang="EN-US">) </span><span style="font-family: malgun;">소스에 추가하시겠습니까</span><span style="font-family: malgun;" lang="EN-US">?</span></p>
 
<p><span style="font-family: malgun;" lang="EN-US">&nbsp;</span></p>
 
<p><span style="font-family: malgun;" lang="EN-US">&nbsp;</span></p>
<p><span style="font-family: malgun;">해결방안<span lang="EN-US">&nbsp;</span></span></p>
+
<p><span style="font-family: malgun;">해결방안<span lang="EN-US">&nbsp;:</span></span></p>
 
<p><span style="font-family: malgun;"><span lang="EN-US">1. "dt_ether_drv.cpp"&nbsp;</span>파일에<span lang="EN-US"> #include "stdafx.h" 를&nbsp;</span>추가합니다. 또는<span lang="EN-US">&nbsp;</span></span></p>
 
<p><span style="font-family: malgun;"><span lang="EN-US">1. "dt_ether_drv.cpp"&nbsp;</span>파일에<span lang="EN-US"> #include "stdafx.h" 를&nbsp;</span>추가합니다. 또는<span lang="EN-US">&nbsp;</span></span></p>
 
<p><span style="font-family: malgun;"><span lang="EN-US">2. Visual Studio에서 "</span>속성<span lang="EN-US"> - </span>구성 속성<span lang="EN-US"> - C/C++ - </span>미리컴파일된 헤더<span lang="EN-US"> - </span>미리 컴파일된 헤더 사용 안함" 으로 변경합니다.<span lang="EN-US">&nbsp;</span></span></p>
 
<p><span style="font-family: malgun;"><span lang="EN-US">2. Visual Studio에서 "</span>속성<span lang="EN-US"> - </span>구성 속성<span lang="EN-US"> - C/C++ - </span>미리컴파일된 헤더<span lang="EN-US"> - </span>미리 컴파일된 헤더 사용 안함" 으로 변경합니다.<span lang="EN-US">&nbsp;</span></span></p>
34번째 줄: 41번째 줄:
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 +
<h3><span lang="EN-US">error C2220:&nbsp;</span><span>경고가 오류로 처리되어 생성된</span><span lang="EN-US">&nbsp;'object'&nbsp;</span><span>파일이 없습니다</span></h3>
 +
<p>에러메시지 :</p>
 
<p><span style="font-family: malgun;"><span lang="EN-US">error C2220: </span>경고가 오류로 처리되어 생성된<span lang="EN-US"> 'object' </span>파일이 없습니다<span lang="EN-US">&nbsp;</span></span></p>
 
<p><span style="font-family: malgun;"><span lang="EN-US">error C2220: </span>경고가 오류로 처리되어 생성된<span lang="EN-US"> 'object' </span>파일이 없습니다<span lang="EN-US">&nbsp;</span></span></p>
 
<p><span style="font-family: malgun;" lang="EN-US">&nbsp;</span></p>
 
<p><span style="font-family: malgun;" lang="EN-US">&nbsp;</span></p>
<p><span style="font-family: malgun;">해결방안<span lang="EN-US">&nbsp;</span></span></p>
+
<p><span style="font-family: malgun;">해결방안 :</span></p>
 
<p><span style="font-family: malgun;">Visual Studio에서 "속성<span lang="EN-US"> - </span>구성속성<span lang="EN-US"> - C/C++ - </span>일반<span lang="EN-US"> - </span>경고수준"을<span lang="EN-US"> W4</span>에서<span lang="EN-US"> W3</span>으로 낮추어 설정합니다.<span lang="EN-US">&nbsp;</span></span></p>
 
<p><span style="font-family: malgun;">Visual Studio에서 "속성<span lang="EN-US"> - </span>구성속성<span lang="EN-US"> - C/C++ - </span>일반<span lang="EN-US"> - </span>경고수준"을<span lang="EN-US"> W4</span>에서<span lang="EN-US"> W3</span>으로 낮추어 설정합니다.<span lang="EN-US">&nbsp;</span></span></p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 +
<p>&nbsp;</p>
 +
<p>&nbsp;</p>
 +
<p>&nbsp;</p>
 +
<p><span style="font-family: malgun;"><span lang="EN-US">에러메시지 :</span></span></p>
 +
<p><span style="font-family: malgun;"><span lang="EN-US">해결방안 :</span></span></p>

2016년 7월 12일 (화) 16:32 기준 최신판

 

 

DT10에서 Test Point 삽입 후 Visual Studio에서 Build를 수행하면, 이전에 없던 에러가 발생하는 경우가 있습니다.

아래의 에러메시지에 맞게 해결방안을 확인해 보시기 바랍니다.

 

 

 

error LNK2019: __imp__sendto@24 외부 기호(참조 위치: __TP_BusOutDrv 함수)에서 확인하지 못했습니다

에러메시지 :

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" 또는 "dt_ether_drv.cpp" 파일에서 아래의 라인을 주석 해제 합니다.

/* Use 64bit OS */

//#pragma comment(lib, "Ws2_32.lib")

 

--> /* Use 64bit OS */

     #pragma comment(lib, "Ws2_32.lib")

 

 

 

미리 컴파일된 헤더 파일이 이전 버전의 컴파일러에서 만들어졌거나미리 컴파일된 헤더가 C++인데 C에서 사용하고 있거나 또는 그 반대의 경우입니다

에러메시지 :

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: 미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다

에러메시지 :

fatal error C1010: 미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다. '#include "stdafx.h"'() 소스에 추가하시겠습니까?

 

해결방안 :

1. "dt_ether_drv.cpp" 파일에 #include "stdafx.h" 를 추가합니다. 또는 

2. Visual Studio에서 "속성 - 구성 속성 - C/C++ - 미리컴파일된 헤더 - 미리 컴파일된 헤더 사용 안함" 으로 변경합니다. 

 

 

 

error C2220: 경고가 오류로 처리되어 생성된 'object' 파일이 없습니다

에러메시지 :

error C2220: 경고가 오류로 처리되어 생성된 'object' 파일이 없습니다 

 

해결방안 :

Visual Studio에서 "속성 - 구성속성 - C/C++ - 일반 - 경고수준"을 W4에서 W3으로 낮추어 설정합니다. 

 

 

 

 

에러메시지 :

해결방안 :