C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[74522] Re:[질문]F1003 Error directive
정성훈.해미 [sage5nor] 3524 읽음    2017-08-03 17:47
소스가 MS 비주얼C용 소스인듯합니다.
해당에러는

_MSC_VER 가 정의되어 있지 않아서 생기는 문제입니다.

_MSC_VER은 미주얼C 컴파일러 버전인데
이걸 체크하게 되어 있네요

헤더파일 메크로 내용으로 보면
사용자가 빅, 리틀중 하나를 정의해 놓으면 그걸로 쓰고
아니면 비주얼C컴파일러가 있을때 리틀로.
비주얼C컴파일러 없으면 에러



그냥 아래와 같이 메크로를 바꿔도 될것 같은데요.


#undef BIG_ENDIAN
#undef LITTLE_ENDIAN

#if defined(USER_BIG_ENDIAN)
    #define BIG_ENDIAN
#elif defined(USER_LITTLE_ENDIAN)
    #define LITTLE_ENDIAN
#else
    #define LITTLE_ENDIAN
#endif



아니면 컴파일러가 설치되었는지 확인하는걸 빌더용으로 변경해서

#undef BIG_ENDIAN
#undef LITTLE_ENDIAN

#if defined(USER_BIG_ENDIAN)
    #define BIG_ENDIAN
#elif defined(USER_LITTLE_ENDIAN)
    #define LITTLE_ENDIAN
#else
    #if 0
        #define BIG_ENDIAN
    #elif defined(__CODEGEARC__)
        #define LITTLE_ENDIAN
    #else
        #error
    #endif
#endif


하안인 님이 쓰신 글 :
:
:
: C++Builder 6.0 을 사용하고 있습니다.
:
: 암호화 sha-256 을 사용하려고 kisa 에서 제공하고 있는 kisa_sha256.c   .h 파일을 받아서
: 컴파일하니
: kisa_sha256.h(40); F1003 Error directive 컴파일에러가 발생합니다.
:
: 해결책을 몰라서 질문드립니다.
:
: 에라 발생지점은
:
: #undef BIG_ENDIAN
: #undef LITTLE_ENDIAN
:
: #if defined(USER_BIG_ENDIAN)
:     #define BIG_ENDIAN
: #elif defined(USER_LITTLE_ENDIAN)
:     #define LITTLE_ENDIAN
: #else
:     #if 0
:         #define BIG_ENDIAN
:     #elif defined(_MSC_VER)
:         #define LITTLE_ENDIAN
:     #else
:         #error    ------> 이부분에서 발생하는데요.
:     #endif
: #endif

+ -

관련 글 리스트
74508 [질문]F1003 Error directive 하안인 3643 2017/07/31
74542     Re:[질문]F1003 Error directive 빌더(TWx) 3620 2017/08/12
74522     Re:[질문]F1003 Error directive 정성훈.해미 3524 2017/08/03
74546         Re:Re:[질문]F1003 Error directive 3614 2017/08/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.