소스가 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
|