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
[40693] Re:볼랜드빌더 자체 버그에 대해 문의 드립니다.
evergreen [heredity] 869 읽음    2005-06-22 15:11
실험맨 heredity입니다.
혹시나해서
  문자열 10000자로 구성된 #define문과
  함수 ????로 구성된 #define문
두 가지를 실험해 봤습니다.
결과는 잘 됩니다.
테스트 환경은
  OS:WinXP Pro.
  Language : C++ Builder 5.0입니다.
행복하세요.


//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

#define MYSTR1 "\
0        1         2         3         4         5         6         7         8         9         0\
0200자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0300자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0400자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0500자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0600자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0800자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0900자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
1000자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0        1         2         3         4         5         6         7         8         9         0\
1200자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0300자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
1400자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
1500자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
1600자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
1800자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
1900자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
2000자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0        1         2         3         4         5         6         7         8         9         0\
2200자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
2300자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
2400자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
2500자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
2600자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
2800자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
2900자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
3000자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0        1         2         3         4         5         6         7         8         9         0\
3200자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
3300자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
3400자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
3500자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
3600자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
3800자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
3900자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
4000자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0        1         2         3         4         5         6         7         8         9         0\
4200자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
4300자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
4400자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
4500자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
4600자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
4800자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
4900자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
4000자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0        1         2         3         4         5         6         7         8         9         0\
5200자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
5300자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
5400자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
5500자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
5600자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
5800자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
5900자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
6000자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0        1         2         3         4         5         6         7         8         9         0\
6200자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
6300자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
6400자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
6500자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
6600자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
6800자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
6900자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
7000자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0        1         2         3         4         5         6         7         8         9         0\
7200자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
7300자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
7400자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
7500자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
7600자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
7800자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
7900자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
8000자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0        1         2         3         4         5         6         7         8         9         0\
8200자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
8300자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
8400자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
8500자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
8600자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
8800자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
8900자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
9000자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
0        1         2         3         4         5         6         7         8         9         0\
9200자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
9300자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
9400자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
9500자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
9600자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
9800자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
9900자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
만  자   0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\
"

#define MYFUNC1(Arg1) (\
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + \
Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 + Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1+Arg1 )

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
  Memo1->Lines->Text = MYSTR1;
  Memo1->Lines->Add( MYFUNC1(1) );  // (1(입력 값)을 1000번 더하기)
  Memo1->Lines->Add( MYFUNC1(2) );  // (2를 1000번 더하기)
}
//---------------------------------------------------------------------------

P.S.  혹시나해서 Project File에서(Project명.CPP)에서도 확인해 봤습니다.
역시나 잘 되는군요. ^^;


김대용 님이 쓰신 글 :
: 안녕하세요
: 다른게 아니라
: 볼랜드 builder를 사용하여 개발을 하고있는 개발자 입니다.
: project를 구성하여 전처리 option을 넣고
: 컴파일을 시도 했습니다.
:
: 그런데 전처리 되어야 할 #define 문들이
:
: 정확하게 처리 되지 않았습니다.
: 프로젝트 파일을 만들고 #define 이 일괄적으로 들어가게 한후
: 컴파일을 시도 할때만 안되었습니다.
:
:
: project 파일에서 약 1000byte 이상의 define 이 있을때는 prasing을 못하는거 같습니다.
: 이에 대한 패치나 혹은 해결책이 있는지 궁금합니다.
:
: 예전 bc5를 사용할때에는 project파일은 만들때 일정이상의 define을 넣으려면 입력 자체가 안되도록
: project 파일에서 막혀 잇었습니다.
:
: 현상태에서는 ide환경을 사용하지 못하고 있습니다.
:
: 혹시 경험이나 해결책을 아시는 분은 답변 부탁 드리겠습니다.

+ -

관련 글 리스트
40689 볼랜드빌더 자체 버그에 대해 문의 드립니다. 김대용 726 2005/06/22
40693     Re:볼랜드빌더 자체 버그에 대해 문의 드립니다. evergreen 869 2005/06/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.