#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
위부분을 바꾸니 위에서는 에러가 발생안하는데 다음에서 또 에러가 발생되네요.
typedef unsigned logn ULONG;
typedef UNLOG* ULONG_PTR;
Multiple decdlation for "ULONG_PTR"
c용 파일이어서 bcc32.exe 로 cpp로 만들려고 하는데 잘 안되네요.
c용 파일을 올려드리니 한번 봐 주시면 감사하겠습니다.
한국인터넷 진흥원에서 제공하는 visul_c 용 파일인데 빌더용은 없다고 해서요.
정성훈.해미 님이 쓰신 글 :
: 소스가 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
|