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
[74546] Re:Re:[질문]F1003 Error directive
[] 3645 읽음    2017-08-18 09:49
#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

+ -

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