1. µé¾î°¡±â Àü¿¡ |
VC++¸¦ °¡Áö°í STL ÇÁ·Î±×·¡¹ÖÀ» ÇϽô ºÐµéÀÌ °¡Àå ¸¹ÀÌ ´À³¢´Â ºÒÆíÇÔ(¾î´À Ç÷§ÆûÀ̳ª
¸¶Âù°¡ÁöÀÌÁö¸¸)Áß Çϳª°¡ ¹Ù·Î "¿¡·¯ ¸Þ½ÃÁö¿¡ ³ªÅ¸³ª´Â STL ÄÄÆ÷³ÍÆ®°¡ ¹«¾ùÀÎÁö µµÅë
¸ð¸£°Ú´Ù"¶ó´Â Á¡ÀÏ °Ì´Ï´Ù. ÀÌ´Â ÄÄÆÄÀÏ·¯°¡ STL ÅÛÇø´À» ÀνºÅϽºÈÇÒ ¶§ ŸÀÔ ¸Å°³ º¯¼ö°¡ ¸ðµÎ Æ÷ÇÔµÈ »óÅ·ΠÀüü
À̸§À» ½á ¹ö¸®±â ¶§¹®¿¡ STL Ã¥¿¡ ³ª¿ÀÁöµµ ¾Ê´Â Ŭ·¡½º À̸§°ú ÅÛÇø´ À̸§ µîÀÌ ¸¶±¸ Æ¢¾î³ª¿ÈÀº ¹°·ÐÀ̰ŴϿÍ, ÀνºÅϽºÈÇÑ Å¬·¡½º
À̸§ ÀÚü°¡ ¾öû³ª°Ô ±æ¾îÁ®¼, ÄÚµå ÇÑ ÁÙ¿¡ ´ëÇÑ ¿¡·¯ ¸Þ½ÃÁö°¡ ¼ö½Ê ¿© ÁÙ±îÁö ¸¸µé¾îÁö´Â Çö»óÀÌ ÀϾÁö¿ä.
ÀÌ·¯ÇÑ Çö»óÀº ÀÌÆåÆ¼ºê STLÀÇ Ç׸ñ 49¿¡¼µµ ´Ù·ç¾îÁø À̾߱âÀÔ´Ï´Ù. ¿øÀúÀÚ´Â "¸¹ÀÌ ÀÐ¾î¼ Àͼ÷ÇØÁ®¶ó"¶ó´Â
°á·ÐÀ» ³»¸®°í ÀÖÁö¸¸, ÀÌ ¹®Á¦¸¦ µµ±¸ÀûÀ¸·Î ÇØ°áÇÑ ¹æ¹ýµµ ÀÖ´Ù´Â ¾ð±Þµµ Çϰí ÀÖ¾úÁÒ. ¿©±â¼ À̾߱âÇÏ´Â STL ¿¡·¯
ÇØµ¶±â(ÀÌÇÏ ÇØµ¶±â)°¡ ¹Ù·Î ±×°ÍÀÔ´Ï´Ù. ÀÌ µµ±¸´Â VC
ÄÄÆÄÀÏ·¯°¡ Ãâ·ÂÇÏ´Â ¿¡·¯ ¸Þ½ÃÁö¸¦ °¡·Îä¾î STL¿¡ °ü·ÃµÈ ºÎºÐÀ» ÀûÀýÇÏ°Ô ÇÊÅ͸µÇØ ÁÝ´Ï´Ù.
¿ª½Ã, Àß ¾Æ½Ã°ÚÁö¸¸, º» ¹®¼´Â ÀÐÀ¸½Ã´Â ºÐ²²¼ Visual C++ °³¹ß ȯ°æ°ú C++ »ç¿ë¿¡
ºÒÆíÇØÇÏÁö ¾Ê°í Ž»ö±â ȸéÀ» µÎ·Á¿öÇÏÁö ¾Ê´Â´Ù´Â °¡Á¤ ÇÏ¿¡ ÀÛ¼ºÇß°í, À©µµ¿ì ȯ°æÀ» ÃÖ´ëÇÑ »ç¿ëÇÏ´Â ÂÊÀ¸·Î ÀÛ¼ºÇÏ¿´½À´Ï´Ù.
:)
|
2. STL ¿¡·¯ ÇØµ¶±âÀÇ ÀÛµ¿ ¿ø¸®
|
°¡) ¿©´À °³¹ßµµ±¸¿Í ¸¶Âù°¡Áö·Î VCÀÇ IDE´Â ±× ÀÚü¿¡ ºôµå¿ë
ÀåÄ¡(ÄÄÆÄÀÏ·¯¿Í ¸µÄ¿)¸¦ ³»ÀåÇϰí ÀÖÁö ¾Ê°í, ¿ÜºÎ¿¡ ÀÖ´Â ÄÄÆÄÀÏ·¯¿Í ¸µÄ¿¸¦ ½ÇÇàÇØ¼ ÇÁ·Î±×·¥À» ºôµåÇÕ´Ï´Ù. ÄÄÆÄÀÏ·¯¿Í ¸µÄ¿ÀÇ Ãâ·Â
°á°ú´Â ½ÇÁ¦·Î ÄַܼΠºüÁ® ³ª¿À´Â Ãâ·ÂÀÌÁö¸¸, ³×ÀÓµå ÆÄÀÌÇÁ(named pipe)¶õ °ÍÀ» ÅëÇØ VCÀÇ IDE·Î ´Ù½Ã µé¾î°¡
Ãâ·Â(output) À©µµ¿ì¿¡ µð½ºÇ÷¹À̵Ǵ °ÍÀÔ´Ï´Ù.
ÄÄÆÄÀÏÀ» ¸ÃÀº ÇÁ·Î±×·¥Àº CL.EXE¶õ °ÍÀε¥, ÀÌ ÇÁ·Î±×·¥Àº
C/C++ÄÄÆÄÀÏ·¯(C2.DLL+C1XX.DLL)¸¦ ³»ºÎÀûÀ¸·Î ½ÇÇà½ÃŰ´Â ÇÁ·ÐÆ®¿£µåÀÇ ¿ªÇÒ¸¸À» ¸Ã½À´Ï´Ù. VC IDE´Â ÄÄÆÄÀϽà ÀÌ
ÇÁ·Î±×·¥À» »ç¿ëÇϵµ·Ï ³»Á¤µÇ¾î ÀÖ½À´Ï´Ù.
³ª) ¿ø·¡ÀÇ C/C++ ÄÄÆÄÀÏ·¯¸¦ ÀÛµ¿½ÃŰµÇ ±×
°á°ú¸¦ ÇÊÅ͸µÇØÁÖ´Â ±â´ÉÀÌ Ãß°¡µÈ ÇÁ·ÐÆ®¿£µå¸¦ CL.EXEÀ̶õ À̸§À¸·Î Ç༼(?)ÇÏ°Ô Çϸé, VCÀÇ IDE³ª
±âÁ¸ÀÇ °³¹ßȯ°æ¿¡ ÀüÇô ¿µÇâÀ» ÁÖÁö ¾Ê°í ÇÊÅ͸µ¸¸ ÇÒ ¼ö ÀÖ°Ô µÉ °Ì´Ï´Ù. ÇØµ¶±â ÆÐŰÁö¿¡´Â ÀÌ·± CL.EXE°¡ Æ÷ÇԵǾî
ÀÖ½À´Ï´Ù. À̰ÍÀ» "ÇÁ·Ï½Ã(proxy) CL"À̶ó°í ºÎ¸¨´Ï´Ù.
´Ù) ÇØµ¶±â´Â ÀÌ·± »óÅ¿¡¼ ÀÛµ¿ÇÕ´Ï´Ù.
- ¿ø·¡ÀÇ CL,EXEÀÌ CL2.EXE·Î ¸®³×ÀÓµÊ
- ÇØµ¶±â ÆÐŰÁö¿¡ Æ÷ÇÔµÈ ÇÁ·Ï½Ã CLÀÌ ¿ø·¡ÀÇ CL.EXEÀÌ ÀÖ´ø ÀÚ¸®¸¦ ´ë½ÅÇÔ
- ÆÞ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®ÅÍ(PERL.EXE)°¡ »ç¿ë °¡´ÉÇÔ
- ÇØµ¶±â ÆÐŰÁö¿¡ Æ÷ÇÔµÈ ¿¡·¯ ÇÊÅÍ ½ºÅ©¸³Æ®(STLfilt.pl)°¡ »ç¿ë°¡´É
ÇÔ
¶ó)ÇØµ¶±â´Â À§ÀÇ »óÅ¿¡¼ ÀÌ·¸°Ô
ÀÛµ¿ÇÕ´Ï´Ù.
- ÇÁ·Ï½Ã CL(CL,EXE)ÀÌ CL2.EXE¸¦ ½ÇÇàÇÔ
- ÆÞ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®ÅÍ(PERL.EXE)¸¦ ½ÇÇàÇϰí, ¿¡·¯ ÇÊÅÍ ½ºÅ©¸³Æ®(STLfilt.pl)¸¦
¶ç¿ò
- CL2.EXE°¡ ³»´Â ÄÄÆÄÀÏ °á°ú¸¦ ¿¡·¯ ÇÊÅÍ ½ºÅ©¸³Æ®¿¡ ÆÄÀÌÇÁ(pipe)¸¦ ÅëÇØ Åë°ú½ÃÅ´
- ¿¡·¯ ÇÊÅÍ ½ºÅ©¸³Æ®´Â ÀÚ½ÅÀÌ ¹ÞÀº ÄÄÆÄÀÏ °á°ú¸¦ ÇÊÅ͸µÇÏ¿© ´Ù½Ã VCÀÇ IDE·Î Àü¼Û
ÀüüÀûÀÎ µ¿ÀÛ ¿ø¸®¸¦ °£·«ÇÏ°Ô ¾Æ·¡ÀÇ
±×¸²À¸·Î Á¤¸®ÇØ º¸¾Ò½À´Ï´Ù.

¸¶) º°·Î º¹ÀâÇØº¸ÀÌÁø ¾ÊÁö¸¸, ¹®Á¦´Â ÀÌ ÀÛ¾÷À» ¼ÕÀ¸·Î ¸ðµÎ ÇØÁÖ¾î¾ß
ÇÑ´Ù´Â °Ì´Ï´Ù. ¿©±â±îÁö ´Ù ÀÐÀ¸½Å ºÐÀº ÀÌÁ¦ º»¹®À¸·Î µé¾î°©½Ã´Ù.
|
3. ÇÊ¿äÇÑ ÇÁ·Î±×·¥°ú
µµ±¸¸¦ ¹Þ¾Æ¼ ÁغñÇϱâ |
°¡) ÇØµ¶±â¸¦ ¼³Ä¡Çϴµ¥ ÇÊ¿äÇÑ Áغñ¹°Àº ´ÙÀ½°ú
°°½À´Ï´Ù. Çϳª¾¿ ¹Þ¾ÆµÓ½Ã´Ù. ã¾Æ´Ù´Ï±â ±ÍÂúÀ¸½Å ºÐÀº ÀÌ À¥ »çÀÌÆ®ÀÇ ÀÚ·á½Ç¿¡¼
¸ðµÎ ¹Þ¾Æ ¿Íµµ µÇ°ÚÁö¿ä.
³ª) ÆÞ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®Å͸¦ ¼³Ä¡ÇÕ´Ï´Ù.(Àú´Â D:\¿¡
¼³Ä¡Çß½À´Ï´Ù)
´Ù) ¸¸¸¸ÇØ º¸ÀÌ´Â µð·ºÅ丮¿¡´Ù°¡ STLfilt.zipÀÇ
¾ÐÃàÀ» DZ´Ï´Ù. (Àú´Â H:\STLfilt ¶õ µð·ºÅ丮¿¡ ¾ÐÃàÀ» Ç®¾ú½À´Ï´Ù.)
%20¾ÐÃàÇ®¾úÀ»¶§ÀÇÆÄÀϵé.gif)
¶ó) ²À ¾Ë°í ÀÖ¾î¾ß ÇÏ´Â ÆÄÀϸ¸ °£´ÜÈ÷ ¼³¸íÇÏ¸é ´ÙÀ½°ú
°°½À´Ï´Ù. ÀÏ´Ü ÈȾ º¸½ÃÁÒ.
- CL.EXE : VC¿¡¼ »ç¿ëÇÏ´Â ¿ø·¡ÀÇ CL.EXE¸¦ ´ë½ÅÇÒ ÇÁ·Ï½Ã CL.
- STLTask.EXE : ÇØµ¶±âÀÇ ÇÊÅ͸µ ±â´ÉÀ» Åä±ÛÇÏ´Â ÄÁÆ®·Ñ·¯·Î, À©µµ¿ì
ÀÛ¾÷Ç¥½ÃÁÙ(TaskBar)¿¡ À§Ä¡ÇÏ°Ô µË´Ï´Ù.
- Proxy-CL.INI : ÇÁ·Ï½Ã CLÀÌ ÀÛµ¿Çϴ ȯ°æÀ» Á¦°øÇÏ´Â INI ÆÄÀÏ.
- STLfilt.pl : ÄÄÆÄÀÏ·¯ÀÇ Ãâ·Â °á°ú¸¦ ÇÊÅ͸µ
ÇØÁÖ´Â ÆÞ ½ºÅ©¸³Æ®.ÀÌ ÆÄÀÏÀÇ À§Ä¡¸¦ Àß ±â¾ïÇØµÎ¼¼¿ä.
- CL.CPP: ÇÁ·Ï½Ã CLÀÇ ¼Ò½º ÄÚµå. °ü½ÉÀÖ´Â ºÐÀº ÇÑ ¹ø º¸¼¼¿ä. ²Ï Àß Â®½À´Ï´Ù.
¸¶) ´Ù µÇ¾úÀ¸¸é, 4·Î ³Ñ¾î°©´Ï´Ù.
|
4. ÇÁ·Ï½Ã CL
¼³Ä¡Çϱâ |
ÇÁ·Ï½Ã CLÀÌ ¿ø·¡ÀÇ CL.EXEÀÇ Ç༼¸¦ ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â
°úÁ¤ÀÔ´Ï´Ù.
°¡) Visual C++°¡ ¼³Ä¡µÈ µð·ºÅ丮·Î À̵¿Çϰí, ¿©±â¼ \bin
µð·ºÅ丮±îÁö ã¾Æ µé¾î°©´Ï´Ù. (Á¦ °æ¿ì¿¡´Â D:\Program Files2\Microsoft Visual Studio
.NET\Vc7\binÀÔ´Ï´Ù.) Á¦´ë·Î °¬À¸¸é, ¿ø·¡ÀÇ CLÀ» ¹é¾÷¿ëÀ¸·Î ¸ð¼Å´Ù ³õÀ» Æú´õ¸¦ Çϳª ¸¸µì´Ï´Ù. (Á¦ °æ¿ì¿¡´Â native_clÀ̶õ À̸§À¸·Î ¸¸µé¾ú½À´Ï´Ù.) ±×¸®°í ³ª¼ CL.EXE¸¦ ±× Æú´õ¿¡
º¹»çÇØ µÓ´Ï´Ù.
³ª) \bin µð·ºÅ丮¿¡ ÀÖ´Â CL.EXE¸¦ CL2.EXE·Î À̸§À» ¹Ù²Ù¾î
ÁÝ´Ï´Ù.
CL2·Î¸®³×ÀÓ.gif)
´Ù) ÀÌÁ¨ ÇÁ·Ï½Ã CLÀÇ µ¿ÀÛ¿¡ ÇÊ¿äÇÑ È¯°æ ¿É¼ÇÀ»
Á¦°øÇÏ´Â Proxy-CL.INI ÆÄÀÏÀ» ¿©·¯ºÐÀÇ °³¹ßȯ°æ¿¡ ¸Â°Ô °íÃÄ¾ß ÇÕ´Ï´Ù. ÅØ½ºÆ® ÆíÁý±â·Î Proxy-CL.INI¸¦
¿¸é ¾Æ·¡ÀÇ [common], [proxy.cl], [stltask.exe] ºÎºÐÀÌ ¸ðµÎ ºñ¾î Àִµ¥, ÀºÎºÐÀÇ ÁÖ¼®¹®À» Âü°íÇϸé¼
ȯ°æ º¯¼ö¸¦ °íÃÄÁÝ´Ï´Ù. ¹Ýµå½Ã ¼³Á¤ÇØ¾ß ÇÏ´Â ¿É¼ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.
- FILTER_SCRIPT : ÇÊÅ͸µ ÆÞ ½ºÅ©¸³Æ®(STLfilt.zip)ÀÇ Àüü °æ·Î.
¹Ýµå½Ã ÆÄÀÏ À̸§±îÁö ½á ÁÖ¾î¾ß ÇÕ´Ï´Ù.
- TOGGLE_FILE : ÇÊÅ͸µ Ȱ¼ºÈ¸¦ Åä±Û¸µÇÏ´Â ÆÄÀÏÀÌ À§Ä¡ÇÒ µð·ºÅ丮.
»ý°¢ÇÒ ½Ã°£ ¾ø´Â ºÐÀº STLfilt.zipÀÇ ¾ÐÃàÀ» Ǭ À§Ä¡·Î Á¤ÇØÁÖ¼¼¿ä.
- PERL_EXE : ÆÞ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®ÅÍ(PERL.EXE)ÀÇ Àüü °æ·Î. ¿ª½Ã ÆÄÀÏ
À̸§±îÁö ½á ÁÖ¼¼¿ä.
- CL_DIR : VCÀÇ ÄÄÆÄÀÏ·¯ ÇÁ·ÐÆ®¿£µåÀÎ CL.EXE°¡ À§Ä¡ÇÑ µð·ºÅ丮. ÀÌ ºÎºÐÀ»
ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ÇØµ¶±â ÄÁÆ®·Ñ·¯°¡ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
¾Æ·¡ÀÇ ±×¸²Àº ÀúÀÇ
Proxy-CL.INI ÆÄÀÏÀÔ´Ï´Ù.
Proxy-CL±¸¼ºÆÄÀÏÆíÁý.gif)
¶ó) ÀÌ·¸°Ô ÆíÁýÇÑ Proxy-CL.INI¸¦ À©µµ¿ì µð·ºÅ丮¿¡
º¹»çÇÕ´Ï´Ù. À©µµ¿ì µð·ºÅ丮¶õ À©µµ¿ì 98/ME µî¿¡¼± \WINDOWSÀ̰ڰí, À©µµ¿ì NT/2000/XP µî¿¡¼± \WINNT
À̰ÚÁö¿ä. Áï ¿î¿µÃ¼Á¦¿Í ÇÁ·ÎÆÄÀÏ ÆÄÀϵéÀÌ µé¾î ÀÖ´Â °÷ÀÔ´Ï´Ù. ÇÁ·Ï½Ã CLÀº ±âº»ÀûÀ¸·Î ÀÌ À©µµ¿ì µð·ºÅ丮¿¡¼ ÀÐÀº
Proxy-CL.INIÀ» °¡Áö°í µ¿ÀÛ ¿É¼ÇÀ» Á¤ÇÕ´Ï´Ù.
Proxy-CL±¸¼ºÆÄÀϺ¹»ç.gif)
¸¶) ÀÌÁ¦, STLfilt.zipÀÇ ¾ÐÃàÀ» Ǭ µð·ºÅ丮¿¡¼
ÇÁ·Ï½Ã CLÀ» º¹»çÇØ¼ VCÀÇ \bin µð·ºÅ丮¿¡ ºÙÀÔ´Ï´Ù.
Proxy-CLº¹»ç.gif)
°°ÀÝÁö¸¸ Èûµç ÀÏÀº ÀÌÁ¦ ³¡³µ½À´Ï´Ù.
^^ ´Ù µÇ¾úÀ¸¸é 5¹øÀ¸·Î ³Ñ¾î°©½Ã´Ù.
|
5. ÇØµ¶±â ÄÁÆ®·Ñ·¯ ½ÇÇàÇϱâ
|
ÇÁ·Ï½Ã CLÀÇ ¿¡·¯ ÇÊÅ͸µÀ» Ȱ¼ºÈÇϰųª ºñȰ¼ºÈÇÏ´Â ¿ªÇÒÀ» ¸ÃÀº ÇÁ·Î±×·¥ÀÎ
STLtask.exe¸¦ ½ÇÇà½ÃÄÑ Å½ºÅ©¹Ù¿¡ ¶ç¿ì´Â °úÁ¤ÀÔ´Ï´Ù.
°¡) STLfilt.zipÀÇ ¾ÐÃàÀ» Ǭ µð·ºÅ丮¿¡¼ STLtask.exe¸¦
½ÇÇàÇÕ´Ï´Ù. º° ¹®Á¦°¡ ¾øÀ¸¸é ¾Æ·¡¿Í °°Àº ´ëÈ »óÀÚ°¡ ¶å´Ï´Ù.
STLTask¸¦%20óÀ½½ÇÇà½ÃÄ×À»¶§.gif)
Âü°í) ´ëÈ »óÀÚÀÇ »ó´ÜÀ» º¸¸é
"CL.EXE¸¦ CL.STL·Î º¹»çÇß´Ù"¶õ ¸Þ½ÃÁö°¡ º¸À̴µ¥, ÀÌ´Â ÇÁ·Ï½Ã CLµµ ¹é¾÷¿ëÀ¸·Î Çϳª º¹»çÇØ µÐ´Ù´Â ¶æÀÌ´Ï ±¥³äÄ¡ ¾Ê¾Æµµ
µË´Ï´Ù.
Âü°í2) ÀÌ ´ëÈ »óÀÚ°¡ ¶ßÁö ¾Ê°í
"MSVCP60.DLLÀÌ ¾ø´Ù" ¶ó´Â ¸Þ½ÃÁö°¡ ³ª¿À¸é ÀÌ DLLÀ» ½Ã½ºÅÛ µð·ºÅ丮¿¡ º¹»çÇØ ÁÖ¼¼¿ä.
³ª) À§ÀÇ ´ëÈ »óÀÚ¿¡¼ [Back to taskbar] ¹öưÀ» ´©¸£¸é À©µµ¿ìÀÇ ÀÛ¾÷
Ç¥½ÃÁÙ(ŽºÅ©¹Ù)¿¡ ¾ÆÀÌÄÜÀÌ Çϳª ¶å´Ï´Ù. ÀÌ ¾ÆÀÌÄÜÀ» ¿À¸¥ÂÊ Å¬¸¯ÇÏ¸é ¸Þ´º°¡ ¶å´Ï´Ù.
STLTaskŽºÅ©¹Ù%20¸Þ´º.gif)
¿©±â¼ "Enable Filtering"À» ¼±ÅÃÇÏ¸é ±×¶§ºÎÅÍ STL ¿¡·¯ ÇÊÅ͸µÀÌ °¡´ÉÇØÁý´Ï´Ù. ±×¸®°í,
¾ÕÀ¸·Î STL ¿¡·¯ ÇÊÅ͸µÀ» Ȱ¼ºÈÇϰųª ºñȰ¼ºÈÇÒ ¶§¿¡´Â ÀÌ Å½ºÅ©¹ÙÀÇ ¾ÆÀÌÄÜÀ» »ç¿ëÇÏ¸é µË´Ï´Ù(Enable
filtering/Disable filteringÀ» ¼±ÅÃÇÏ¸é µÇ°ÚÁÒ). ÇÊÅ͸µÀÌ È°¼ºÈ µÇ¾î ÀÖ´À³Ä ±×·¸Áö ¾ÊÀ¸³ÄÀÇ ¿©ºÎ´Â ÀÛ¾÷
Ç¥½ÃÁÙÀÇ ¾ÆÀÌÄÜ »ö±ò( Àº Ȱ¼ºÈµÇ¾ú´Ù´Â ¶æ)·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
6. Å×½ºÆ®! |
ÀÌÁ¦ ´Ù ³¡³µ½À´Ï´Ù. ÇØµ¶±â°¡ Á¦´ë·Î ¼³Ä¡µÇ¾ú´ÂÁö È®ÀÎÇÏ´Â Àǹ̿¡¼ ¿¡·¯¸¦ ÀÏÀ¸ÄѺÁ¾ß°Ú½À´Ï´Ù.^^
°¡) VC++¸¦ ½ÇÇà½Ã۰í, ¾Æ·¡¿Í °°ÀÌ ÇÁ·Î±×·¥À» ½á º¾½Ã´Ù.
#include<string> using namespace std;
int main() { string s(10); // ÄÄÆÄÀÏ ¿¡·¯¸¦ ÀÏÀ¸Å°´Â ¹®Àå, ÇϳªÀÇ ¸Å°³ º¯¼ö¸¦ ¹Þ´Â
string »ý¼ºÀÚ´Â ÇÒ´çÀÚ¸¸À» ¹Þ½À´Ï´Ù. return 0; }
³ª) Build³ª Complie ¸í·ÉÀ» ³»·Á¼ ÀÌ ¼Ò½º¸¦ ÄÄÆÄÀÏÇØ º¾½Ã´Ù.
-> STL ÇÊÅ͸µÀÌ È°¼ºÈµÇ¾î ÀÖÁö ¾Ê¾ÒÀ» ¶§ÀÇ ÄÄÆÄÀÏ °á°ú(VC++.NETÀÇ °æ¿ì)´Â ´ÙÀ½°ú
°°½À´Ï´Ù. Àý¸ÁÀûÀÎ ¾ÏÈ£°¡ ³Îºê·¯Á® ÀÖÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
|
ÄÄÆÄÀÏÇϰí ÀÖ½À´Ï´Ù.
****** {BD
Software Proxy CL v2.26} STL Message Decryption is Off ******
Test.cpp h:\MyProgrammingLab\JunkRoom\Weired_C++\Test.cpp(6)
: error C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const
std::basic_string<_Elem,_Traits,_Ax>::_Alloc &) with
[_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]' : ¸Å°³ º¯¼ö 1À»(¸¦) 'int'¿¡¼ 'const
std::basic_string<_Elem,_Traits,_Ax>::_Alloc &
with [_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]'(À¸)·Î º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù.; ¿øÀÎ: 'int'¿¡¼ 'const std::basic_string<_Elem,_Traits,_Ax>::_Alloc
with
[_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]'(À¸)·Î º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù.; ¼Ò½º Çü½ÄÀ» °¡Á®¿Ã ¼ö ÀÖ´Â »ý¼ºÀÚ°¡ ¾ø°Å³ª »ý¼ºÀÚ ¿À¹ö·Îµå È®ÀÎÀÌ
¸ðÈ£ÇÕ´Ï´Ù.
|
-> STL ÇÊÅ͸µÀÌ È°¼ºÈµÇ¾î ÀÖÀ» ¶§ÀÇ ÄÄÆÄÀÏ
°á°ú(VC++.NETÀÇ °æ¿ì)´Â ´ÙÀ½°ú °°½À´Ï´Ù. ÂüÀ¸·Î ¸¹Àº ºÎºÐÀÌ ¾Ë±â ½±°Ô µÇ¾î ÀÖÀ½À» ¾Ë ¼ö
ÀÖ½À´Ï´Ù.
|
ÄÄÆÄÀÏÇϰí ÀÖ½À´Ï´Ù.
****** {BD Software Proxy CL
v2.26} STL Message Decryption is ON! ******
Test.cpp h:\MyProgrammingLab\JunkRoom\Weired_C++\Test.cpp(6):
error C2664: 'string::basic_string(alloc
&)': ¸Å°³ º¯¼ö 1À»(¸¦) 'int'¿¡¼ 'alloc &'(À¸)·Î º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù.;¿øÀÎ:
'int'¿¡¼ 'alloc'(À¸)·Î
º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù.; ¼Ò½º Çü½ÄÀ» °¡Á®¿Ã ¼ö ÀÖ´Â »ý¼ºÀÚ°¡ ¾ø°Å³ª »ý¼ºÀÚ ¿À¹ö·Îµå È®ÀÎÀÌ ¸ðÈ£ÇÕ´Ï´Ù. |
Âü°í) VC++.NETÀ» »ç¿ëÇϽô ºÐÀÇ °æ¿ì¿£
ÄÄÆÄÀÏ Àü¿¡ ¹Ýµå½Ã /WL ¿É¼ÇÀ» ÁÖ¾î¾ß ÇÕ´Ï´Ù. /WL ¿É¼ÇÀº ¸ðµç ¿¡·¯ ¹× °æ°í ¸Þ½ÃÁö¸¦ ÇÑ ÁٷΠǥ½ÃÇØ ÁÖ´Â
¿É¼ÇÀÔ´Ï´Ù. VC++.NETÀº ¼Ò½º ÄÚµå ÇÑ ÁÙ¿¡ ´ëÇÑ ¿¡·¯ ¸Þ½ÃÁö¸¦ ¿©·¯ ÁÙ¿¡ °ÉÃÄ(\n¹®ÀÚ¸¦ ³¢¿ö³Ö¾î¼)
Ç¥½ÃÇϴµ¥, ¿¡·¯ ÇÊÅ͸µ ½ºÅ©¸³Æ®´Â ¿¡·¯ ¸Þ½ÃÁö°¡ ÇÑ ÁÙ·Î µÇ¾î ÀÖÀ» ¶§ Àç´ë·Î µ¿ÀÛÇϱ⠶§¹®ÀÔ´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ
ÇÁ·ÎÁ§Æ® ¼Ó¼º ÆäÀÌÁö¿¡¼ [C/C++]ÀÇ [¸í·ÉÁÙ] Ç׸ñÀ» ¼±ÅÃÇÑ ÈÄ /WL ¿É¼ÇÀ»
Ãß°¡ÇսôÙ.
VC7¿ëWL¿É¼ÇÃß°¡.gif)
|
|
|