"DT10 Visual Studio Build Error"의 두 판 사이의 차이
(새 문서: <p> </p> <p> </p> <p><span style="font-family: malgun;">DT10에서 Test Point 삽입 후 Visual Studio에서 Build를 수행하면, 이전에 없던 에러가 발생하는...) |
|||
5번째 줄: | 5번째 줄: | ||
<p> </p> | <p> </p> | ||
<p> </p> | <p> </p> | ||
− | < | + | <h3><span style="font-family: malgun;"><span lang="EN-US">2>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></h3> |
− | < | + | <h3><span style="font-family: malgun;"><span lang="EN-US">2>.\CreateDocFile_Debug\CreateDocFile.exe : fatal error LNK1120: 5</span>개의 확인할 수 없는 외부 참조입니다<span lang="EN-US">.</span></span></h3> |
<p> </p> | <p> </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> | ||
18번째 줄: | 18번째 줄: | ||
<p> </p> | <p> </p> | ||
<p> </p> | <p> </p> | ||
− | < | + | <h3><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></h3> |
<p><span style="font-family: malgun;" lang="EN-US"> </span></p> | <p><span style="font-family: malgun;" lang="EN-US"> </span></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> | ||
26번째 줄: | 26번째 줄: | ||
<p> </p> | <p> </p> | ||
<p> </p> | <p> </p> | ||
− | < | + | <h3><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></h3> |
<p><span style="font-family: malgun;" lang="EN-US"> </span></p> | <p><span style="font-family: malgun;" lang="EN-US"> </span></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> | ||
34번째 줄: | 34번째 줄: | ||
<p> </p> | <p> </p> | ||
<p> </p> | <p> </p> | ||
− | < | + | <h3><span style="font-family: malgun;"><span lang="EN-US">error C2220: </span>경고가 오류로 처리되어 생성된<span lang="EN-US"> 'object' </span>파일이 없습니다<span lang="EN-US"> </span></span></h3> |
<p><span style="font-family: malgun;" lang="EN-US"> </span></p> | <p><span style="font-family: malgun;" lang="EN-US"> </span></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;">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"> </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"> </span></span></p> | ||
− |
2016년 7월 12일 (화) 16:26 판
DT10에서 Test Point 삽입 후 Visual Studio에서 Build를 수행하면, 이전에 없던 에러가 발생하는 경우가 있습니다.
아래의 에러메시지에 맞게 해결방안을 확인해 보시기 바랍니다.
목차
- 1 2>dt_ether_drv.obj : error LNK2019: __imp__sendto@24 외부 기호(참조 위치: __TP_BusOutDrv 함수)에서 확인하지 못했습니다.
- 2 2>.\CreateDocFile_Debug\CreateDocFile.exe : fatal error LNK1120: 5개의 확인할 수 없는 외부 참조입니다.
- 3 dt_ether_drv.c : fatal error C1853: '.\Debug\AtlTraceTool8.pch' 미리 컴파일된 헤더 파일이 이전 버전의 컴파일러에서 만들어졌거나, 미리 컴파일된 헤더가 C++인데 C에서 사용하고 있거나 또는 그 반대의 경우입니다.
- 4 fatal error C1010: 미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다. '#include "stdafx.h"'을(를) 소스에 추가하시겠습니까?
- 5 error C2220: 경고가 오류로 처리되어 생성된 'object' 파일이 없습니다
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으로 낮추어 설정합니다.