반응형



비주얼스튜디오 - 컴파일 에러 C1004, C4819 

2010/01/08 14:30

복사http://blog.naver.com/sony4u/80099099522


boost, quantlib 소스를 다운 받아 컴파일 하는 중 아래와 같은 에러가 발생했다. 

QuantLib-0.9.7\ql/settings.hpp(92) : fatal error C1004: unexpected end-of-file found
QuantLib-0.9.7\ql/currency.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (949). Save the file in Unicode format to prevent data loss

warning C4819 에 대한 MS에 대한 자료(http://support.microsoft.com/kb/912790)를 보면 고객 지원에 연락하란다.
 검색결과 이 Warning은 MS의 버그로 보이며 그냥 무시하거나 이런 warning를 보기 싫다면 
http://bourne.tistory.com/tag/warning 참고

#pragma warning(disable: 4819) // <- 이 부분을 소스에 추가하거나. 

2005버전 이상인 경우는 프로젝트 옵션에서 
"프로젝트->속성->구성속성->C/C++->고급->특정 경고 사용 안함" 에 4819를 넣어주거나. 

'파일->저장 고급 옵션'
"유니코드 - 코드페이지 1200" 형태로 저장하면 된다.


fatal error C1004 에러는 #endif가 올바른 끝이 아니란 에러로 역시 quantlib의 경우도 파일 인코딩 문제로 보인다.
 이 문제를 해결하려면 

에러난 파일 맨 마지막에 가서 
#endif // 이 부분 뒤에서 엔터한번 쳐서 새줄을 넣거나?

'파일->저장 고급 옵션'
"유니코드 - 코드페이지 1200" 형태로 저장하면 된다.


반응형

+ Recent posts