|
실험맨 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환경을 사용하지 못하고 있습니다.
:
: 혹시 경험이나 해결책을 아시는 분은 답변 부탁 드리겠습니다.
|