비주을스튜디오 Tip
Visual Studio C++ 컴파일 에러 C1004, C4819
3DMP
2013. 6. 10. 11:19
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" 형태로 저장하면 된다. [출처] 비주얼스튜디오 - 컴파일 에러 C1004, C4819|작성자 설이아빠 |
반응형