18-2-¹Ù.#error, #line

#error Àü󸮹®Àº ÁöÁ¤ÇÑ ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϰí Àüó¸® °úÁ¤¿¡¼­ ÄÄÆÄÀÏÀ» ÁßÁöÇϵµ·Ï ÇÑ´Ù. ¿¡·¯ ¸Þ½ÃÁö´Â ¸Þ½ÃÁö â¿¡ Ãâ·ÂµÇ´Âµ¥ ºñÁÖ¾ó C++ÀÇ °æ¿ì Outputâ¿¡ ³ªÅ¸³­´Ù. ´Üµ¶À¸·Î »ç¿ëµÇ´Â °æ¿ì´Â ¾øÀ¸¸ç ÁÖ·Î Á¶°ÇºÎ ÄÄÆÄÀÏ Áö½ÃÀÚ¿Í ÇÔ²² »ç¿ëµÇ¾î ÄÄÆÄÀÏ ºÒ°¡´ÉÇÑ »óȲÀÓÀ» °³¹ßÀÚ¿¡°Ô ¾Ë·Á ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ´ÙÀ½ÀÌ ±× ¿¹ÀÌ´Ù.

 

#ifndef UNICODE

#error This program require unicode environment

#endif

 

À¯´ÏÄÚµå·Î ÄÄÆÄÀϵǰí ÀÖ´Â »óȲÀÌ ¾Æ´Ï¸é ÀÌ ¸ðµâÀº ÄÄÆÄÀÏÀ» °ÅºÎÇϸç #error ÀÌÈÄ´Â ÄÄÆÄÀϵÇÁö ¾Ê´Â´Ù. ÄÚµå Áß¿¡ ¹Ýµå½Ã À¯´ÏÄڵ尡 ÇÊ¿äÇÑ ºÎºÐÀÌ Àִµ¥ ÇöÀç »óȲÀÌ ±×·¸Áö ¸øÇÏ´Ù¸é ¿Àµ¿ÀÛÇϵµ·Ï ³»¹ö·ÁµÎ´Â °Íº¸´Ù ÄÄÆÄÀÏÀ» °ÅºÎÇÏ¿© °³¹ßÀÚ°¡ ȯ°æÀ» ¸ÂÃá ÈÄ ´Ù½Ã ÄÄÆÄÀÏÇϵµ·Ï À¯µµÇÏ´Â °ÍÀÌ ÈξÀ ´õ ÁÁÀº ¹æ¹ýÀÌ´Ù. ÀÌ ¹®ÀåÀÇ »ç¿ë À§Ä¡´Â ¾îµðµç »ó°ü¾øÀ¸³ª º¸Åë ¼Ò½º ¼±µÎ¿¡ µÐ´Ù.

¿î¿µÃ¼Á¦ÀÇ ¹öÀüÀÌ ¸ÂÁö ¾Ê´Ù°Å³ª °³¹ßÅøÀÌ ºÎÀûÇÕÇϴٰųª ÇÒ ¶§µµ #error Àü󸮹®À» »ç¿ëÇÑ´Ù. ÀÚ½ÅÀÌ ¸¸µç ¸ðµâÀ» È¥ÀÚ¸¸ ¾´´Ù¸é ±»ÀÌ ÀÌ·¸°Ô±îÁö ÇÒ ÇÊ¿ä´Â ¾ø°ÚÁö¸¸ ºÒƯÁ¤ ´Ù¼ö°¡ »ç¿ëÇÒ ¿¹Á¤À̶ó¸é ¾ÈÀüÀ» À§ÇØ ÀÌ ¸ðµâÀÌ ÄÄÆÄÀ쵃 ¼ö ÀÖ´Â »óȲÀ» ¸íÈ®ÇÏ°Ô ¾Ë·Á ÁÖ´Â °ÍÀÌ ÁÁ´Ù. ÄÄÆÄÀÏ Á¶°ÇÀ» ¹®¼­¿¡ Àû¾î ³õ°Å³ª ÁÖ¼®À¸·Î ±â·ÏÇÒ ¼öµµ ÀÖ°ÚÁö¸¸ ¸ðµç °³¹ßÀÚ°¡ ¹®¼­¸¦ ²Ä²ÄÇÏ°Ô ÀоÁö ¾Ê±â ¶§¹®¿¡ ÀÌ·± °­Á¦ÀûÀÎ ¿¡·¯ ¸Þ½ÃÁö Ãâ·Â¹®ÀÌ ÇÊ¿äÇÏ´Ù.

#line Àü󸮹®Àº __LINE__, __FILE__ ¸ÅÅ©·Î¸¦ ÀçÁ¤ÀÇÇÑ´Ù. ÁÙ ¼ö´Â Á¤¼ö·Î ÁÖ°í ÆÄÀϸíÀº ¹®ÀÚ¿­ ÇüÅ·ΠÁöÁ¤Ç쵂 ÆÄÀϸíÀ» »ý·«ÇÒ °æ¿ì ±âÁ¸ÀÇ ÆÄÀϸíÀÌ ±×´ë·Î À¯ÁöµÈ´Ù. #line 123 "a.cpp" ¸í·ÉÀº ÇöÀç ÁÙÀ» 123À¸·Î ¹Ù²Ù°í ÆÄÀϸíÀ» a.cpp·Î º¯°æÇÑ´Ù. ÀÌ Àü󸮹®Àº »ç¿ëÀÚ°¡ Á÷Á¢ »ç¿ëÇÏ´Â °æ¿ì°¡ µå¹°¸ç ÁÖ·Î ÄÄÆÄÀÏ·¯°¡ ¿¡·¯ ¸Þ½ÃÁö Á¶¸³À» À§ÇØ ³»ºÎÀûÀ¸·Î »ç¿ëÇÑ´Ù.