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

C++빌더 강좌/문서
C++Builder Programming Tutorial&Docments
[117] BDS 2006에서 Parser Generator의 라이브러리 컴파일
이광수 [suppul] 16988 읽음    2007-01-05 13:22
bcb_bds2006.zip 2.1MB 컴파일된 라이브러리
BDS 2006에서 Parser Generator의 라이브러리가 컴파일가능하도록 수정했습니다.

설치 디렉토리에 CPP\Script  bcb.lbs  스크립트 파일을 복사하시고 사용하시면 됩니다.
C:\Program Files\Parser Generator 2\Cpp\Script

LibBuilder에서 Borland C++ Builder 를 고르시고 버젼은 Version 10으로 하시면 됩니다.
나머지는 환경에 따라서 지정해 사용하시면 됩니다.

각 라이브러리의 파일명은 다음을 의미 합니다.

mt : 멀티쓰레드
i : DLL
d : 디버그
v : VCL 사용
r : 런타임 DLL 사용

첨부된 라이브러리는 Non-Unicode입니다.

참고
----------
Parser Generator와 Borland C++ 6.0을 이용해서 SQL 파서를 만들어 보자
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tutorial&no=109

추가
---------
원본의 파일로는 컴파일이 안되네요

Parser Generator 에서
다음과 같은 옵션을 설정하시고 Project >>  Options >>
YACC, Lex 모두 Other option에 -l 옵션을 넣습니다. (#line 지시자 코멘트 처리)

그다음 l, y 파일 모두 hdrstop을 찾아서 다음과 같이 바꿔야 합니다.
아마도 파일마다 2군데 정도 있습니다;

원본

#include
#pragma hdrstop
#include

수정본

#include <classes.hpp>
#pragma hdrstop
// #include

최소한 컴파일은 잘됩니다. 일부 Redefine Warning은 수동으로 해결해야 할듯 합니다.

주의 사항:
------------
보통 Runtime module 을 사용하도록 된경우 ylmt.lib 등 r이 빠진 경우를 링크하면 fstream에서 에러가 납니다.
반대 경우는 에러가 안나지만 주의 해야 합니다.

즉 정확한 메인프로그램의 옵션과 맞는 라이브러리를 링크해야합니다.

+ -

관련 글 리스트
117 BDS 2006에서 Parser Generator의 라이브러리 컴파일 이광수 16988 2007/01/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.