GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
cpp(1) GNU Tools cpp(1)

cpp - GNU-C ȣȯÀÇ ÄÄÆÄÀÏ·¯ ÇÁ¸®ÇÁ·Î¼¼¼­

cpp
[-$] [-Apredicate[(value)]] [-C] [-Dname[=definition]] [-dD] [-dM] [-I directory] [-H] [-I-] [-imacros file] [-include file] [-idirafter dir] [-iprefix prefix ] [-iwithprefix dir ] [-lang-c] [-lang-c++] [-lang-objc] [-lang-objc++] [-lint] [-M [-MG]] [-MM [-MG]] [-MD file ] [-MMD file ] [-nostdinc] [-nostdinc++] [-P] [-pedantic] [-pedantic-errors] [-traditional] [-trigraphs] [-Uname] [-undef] [-Wtrigraphs] [-Wcomment] [-Wall] [-Wtraditional]
 
[infile|-] [outfile|-]

C ÇÁ¸®ÇÁ·Î¼¼¼­´Â, ½ÇÁ¦ÀÇ ÄÄÆÄÀÏÀÇ Àü¿¡ ÇÁ·Î±×·¥À» º¯È¯Çϱâ À§Çؼ­ C ÄÄÆÄÀÏ·¯·ÎºÎÅÍ ÀÚµ¿ÀûÀ¸·Î ÀÌ¿ëµÈ´Ù ¸ÅÅ©·Î ÇÁ·Î¼¼¼­ ÀÔ´Ï´Ù. ±ä ±â¼úÀ» °£·« ÇØ ¸ÅÅ©·Î·Î¼­ Á¤ÀÇÇÒ ¼ö°¡ ÀÖ±â (À§ÇØ)¶§¹®¿¡, ¸ÅÅ©·Î ÇÁ·Î¼¼¼­·Î ºÒ¸³´Ï´Ù.
C ÇÁ¸®ÇÁ·Î¼¼¼­´Â, ÀÌÇÏÀÇ 4°³ÀÇ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
Çì´õ ÆÄÀÏÀ» ÀоîµéÀÔ´Ï´Ù. ÀÌ°ÍÀº ÇÁ·Î±×·¥¿¡ Â¥³Ö¾îÁø´Ù (C ¾ð¾îÀÇ) ¼±¾ðÀÌ µé¾î°£ ÆÄÀÏÀÔ´Ï´Ù.
C ¾ð¾îÀÇ ÀÓÀÇÀÇ ºÎºÐÀÇ »ý·«ÇüÀ¸·Î¼­ ¸ÅÅ©·Î (À»)¸¦ Á¤ÀÇÇØ, C ÇÁ¸®ÇÁ·Î¼¼¼­°¡ ÇÁ·Î±×·¥³»ÀÇ ¸ðµç ¸ÅÅ©·Î¸¦ ±× Á¤ÀÇ·Î ¿Å°Ü³õ½À´Ï´Ù.
Á¶°Ç¹®ÀÇ Ã³¸®¸¦ ÇÕ´Ï´Ù. Àü¿ëÀÇ ÇÁ¸®ÇÁ·Î¼¼¼­ ¸í·ÉÀ» ÀÌ¿ëÇØ, ¿©·¯°¡Áö Á¶°Ç¿¡ µû¶ó ÇÁ·Î±×·¥ÀÇ ÀϺθ¦ Æ÷ÇÔÇϰųª Á¦¿ÜÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Çà ¹øÈ£ÀÇ Á¦¾î¸¦ ÇÕ´Ï´Ù. ¿ø½Ã ÆÄÀÏ°ú ÄÄÆÄÀÏ µÈ Áß°£ ÆÄÀÏÀ» Á¶ÇÕÇϰųª Àç¾î·¹ÀÎÁö Çϰųª ÇÏ´Â ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ´Â °æ¿ì, ÄÄÆÄÀÏ·¯¿¡ ¿À¸®Áö³¯ÀÇ ¼Ò½ºÀÇ ¸îÇà°Àϱ ¾Ë¸®±â À§ÇÑ, Çà ¹øÈ£ Á¦¾îÀÇ ÇÁ¸®ÇÁ·Î¼¼¼­ ¸í·ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
C ÇÁ¸®ÇÁ·Î¼¼¼­´Â, ±× ÀÎÇø®¸ÇÆ®¿¡ ÀÇÇØ ¼¶¼¼ÇÑ ºÎºÐ¿¡ Â÷ÀÌ°¡ ¸î°³Àΰ¡ ÀÖ½À´Ï´Ù. GNU C ÇÁ¸®ÇÁ·Î¼¼¼­ÀÇ ¿ÏÀüÇÑ ¹®¼­´Â, info ÆÄÀÏÀÇ `cpp.info', ȤÀº, ¸Þ´º¾óÀÇ The C Preprocessor(À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ ½Ö¹æÀº `cpp.texinfo'·ÎºÎÅÍ »ý¼ºµË´Ï´Ù. GNU C ÇÁ¸®ÇÁ·Î¼¼¼­´Â ANSI Standard C ÀÇ ½´ÆÛ ¼¼Æ®¿Í µÇ¾î ÀÖ½À´Ï´Ù.
ANSI Standard C ¿¡¼­´Â, ¿À´Ã C ÇÁ·Î±×·¥À¸·Î ÀϹÝÀûÀ¸·Î ÀÌ¿ëµÇ°í ÀÖ´Â ¸¹Àº (¹«ÇØÀÎ) ±¸Á¶°¡ ÀÎÁ¤µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ ºñȣȯ¼ºÀº À¯Àú¿¡°Ô À־´Â ºÒÆíÇÏ°í, ±× ¶§¹®¿¡ GNU C preprocessor ¿¡¼­´Â ÀÌ ±â¼úÀ» µðÆúÆ®·Î ¹Þ¾ÆµéÀ̵µ·Ï(µíÀÌ) ¸¸µé¾îÁö°í ÀÖ½À´Ï´Ù. ¾ö¹ÐÇÏ°Ô ¸»Çϸé, ANSI Standard C ·Î Çϱâ À§Çؼ­(¶§¹®¿¡)´Â ¿É¼ÇÀ¸·Î¼­ `-trigraphs', `-undef', `-pedantic'¸¦ ºÙÀÌÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ±×·¯³ª °æÇèÄ¢À¸·ÎºÎÅÍ, ¾ö¹ÐÇÑ ANSI Standard C ¿¡ ¸ÂÃß¾î ÀÌ·¯ÇÑ ¼³Á¤À» ÇàÇϸé(ÀÚ) ÁöÀåÀÌ ÀÖ´Â °æ¿ì°¡ ¸¹Àº °ÍÀ» ¾Ë°í ÀÖ½À´Ï´Ù.
´ëºÎºÐÀÇ °æ¿ì´Â, C ÇÁ¸®ÇÁ·Î¼¼¼­´Â ¸í½ÃÀûÀ¸·Î ½ÇÇàÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. C ÄÄÆÄÀÏ·¯°¡ ÀÚµ¿ÀûÀ¸·Î ½ÇÇàÇØ Áֱ⠶§¹®ÀÔ´Ï´Ù. ±×·¸Áö¸¸, ¸í½ÃÀûÀ¸·Î ÇÁ¸®ÇÁ·Î¼¼¼­¸¦ ½ÇÇàÇÏ´Â °ÍÀÌ À¯È¿ÇÑ ÀÏÀÌ °³°³¿¡´Â ÀÖ½À´Ï´Ù.
C ÇÁ¸®ÇÁ·Î¼¼¼­ (Àº)´Â, Àμö·Î¼­ infile (¿Í)°ú outfileÀÇ 2 °³ÀÇ ÆÄÀϸíÀ» ±â´ëÇÕ´Ï´Ù. ÇÁ¸®ÇÁ·Î¼¼¼­´Â `#include'·Î ÁöÁ¤ÇÑ ÆÄÀÏ°ú ÇÔ²² infile(À»)¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÔ·Â ÆÄÀÏÀÇ Æí¼ºÀ¸·Î ¸¸µé¾îÁø Ãâ·ÂÀº, ¸ðµÎ outfile¿¡ ¾²¿©Áý´Ï´Ù.
infile (¿Í)°ú outfile ÀÇ ÁöÁ¤¿¡ `-'¸¦ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. infile ÇÏÁö¸¸ `-'À̸é Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àоî, outfile ÇÏÁö¸¸ `-'À̸é Ç¥ÁØ Ãâ·Â¿¡ °á°ú¸¦ ¾¹´Ï´Ù. ¸¸¾à outfile ȤÀº ¾çÂÊ ¸ðµÎÀÇ ÆÄÀϸíÀÌ »ý·« µÇ¾úÀ» °æ¿ì, »ý·« µÈ ÆÄÀÏ ´ë½Å¿¡ Ç¥ÁØ ÀԷ°ú Ç¥ÁØ Ãâ·ÂÀÌ »ç¿ëµË´Ï´Ù.

ÀÌÇÏ°¡ C ÇÁ¸®ÇÁ·Î¼¼¼­°¡ ¹Þ¾ÆµéÀÌ´Â ¿É¼ÇÀÇ À϶÷ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¿É¼ÇÀº, ÇÁ¸®ÇÁ·Î¼¼¼­°¡ ÄÄÆÄÀÏ·¯·ÎºÎÅÍ ±âµ¿µÇ°í ÀÖ´Â °æ¿ì¿¡µµ ÀÚµ¿ÀûÀ¸·Î ÀεµÇØÁö¹Ç·Î, C ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÒ ¶§¿¡µµ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
-P
`#'-Çà ¹øÈ£ ±×·¸´Ù°í ÇÏ´Â Çà ¹øÈ£ Á¤º¸¸¦ ÇÁ¸®ÇÁ·Î¼¼¼­ÀÇ Ãâ·Â¿¡ Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº, C ÀÌ¿ÜÀÇ ¾ð¾î·Î Çà ¹øÈ£ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖÀ¸¸é(ÀÚ) ¿¡·¯¸¦ ÀÏÀ¸Å°´Â ¾ð¾î¸¦ ó¸®ÇÏ´Â °æ¿ì¿¡ À¯¿ëÇÏ°ÚÁö¿ä.
-C
ÄÚ¸àÆ®¸¦ »èÁ¦ÇÏÁö ¾Ê°í, ±×´ë·Î Ãâ·Â ÆÄÀÏ¿¡ Æ÷ÇÔÇÕ´Ï´Ù. ¸ÅÅ©·Î È£ÃâÀÇ Àμö¿¡ ³ªÅ¸³ª´Â ÄÚ¸àÆ®´Â ¸ÅÅ©·Î È£ÃâÀÇ Àü°³ ÈÄ¿¡ Ä«Çǵ˴ϴÙ.
-traditional
ANSI °¡ ¾Æ´Ï°í, ±¸Çü½ÄÀÇ C ÀÇ ¹®¹ýÀ¸·Î¼­ Çؼ®ÇÕ´Ï´Ù.
-trigraphs
ANSI Ç¥ÁØÀÇ »õ ±×·¡ÇÁ(trigraph) ±¸¹®À» ó¸®ÇÕ´Ï´Ù. ÀÌ°ÍÀº ANSI C ·Î 1 ij¸¯Å͸¦ Ç¥½ÃÇϸé(ÀÚ) Á¤ÇØÁø `??'·Î ½ÃÀ۵Ǵ 3 ij¸¯ÅÍÀÇ ÁÙÀÔ´Ï´Ù. ¿¹¸¦ µé¸é, `??/ '´Â `\' (À»)¸¦ ³ªÅ¸³»±â ¶§¹®¿¡, `'??/n''´Â °³Çà ij¸¯ÅÍÀÇ Ä³¸¯ÅÍ Á¤¼ö°¡ µË´Ï´Ù. ¾ö¹ÐÇÏ°Ô ¸»Çϸé, GNU C ÇÁ¸®ÇÁ·Î¼¼¼­ÀÇ `-trigraphs'¿É¼ÇÀº ANSI C Ç¥ÁØÀ» ¿ÏÀüÇÏ°Ô´Â ¼­Æ÷Æ®ÇÏÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸, º¸Åë À¯Àú¶ó¸é ±× Â÷À̸¦ ´«Ä¡Ã¤´Â ÀÏÀº µå¹°°ÚÁö¿ä.
»õ ±×·¡ÇÁ¿¡ ´ëÇØ, ´õ ÀÌ»ó ¾Ë°í ½Í´Ù°í´Â »ý°¢ÇÏÁö ¾ÊÁö¿ä?
-pedantic
`#else'³ª `#endif'ÀÇ ÈÄ¿¡ ÄÚ¸àÆ® ÀÌ¿ÜÀÇ ÅؽºÆ®°¡ ´ëÇÑ´Ù°í ÇßÀ» °æ¿ì¿¡, ANSI C Ç¥ÁØÀ¸·Î ¿ä±¸µÇ´Â °æ°í¸¦ Ãâ·ÂÇÕ´Ï´Ù.
-pedantic-errors
`-pedantic'¸¦ ´à¾Æ ÀÖ½À´Ï´Ù¸¸, °æ°í´Â ¾Æ´Ï°í ¿¡·¯·Î ÇÕ´Ï´Ù.
-Wtrigraphs
»õ ±×·¡ÇÁ°¡ ÀÖ´Ù°í °æ°í¸¦ Ãâ·ÂÇÕ´Ï´Ù(´Ù¸¸, »õ ±×·¡ÇÁÀÇ Ã³¸®´Â ½Ç½ÃÇÕ´Ï´Ù).
-Wcomment
-Wcomments
ÄÚ¸àÆ® °³½Ã ¼øÂ÷ ¼ø¼­ÀÎ `/*'°¡ ÄÚ¸àÆ®Áß¿¡ Á¸ÀçÇß´Ù¸é °æ°í¸¦ ¹ß»ýÇÕ´Ï´Ù ( ¾çÇü½ÄÀº °°Àº È¿°ú¸¦ °¡Áý´Ï´Ù).
-Wall
`-Wtrigraphs'¿Í `-Wcomment' (´Ù¸¸ `-Wtraditional'´Â Á¦¿ÜÇÏ´Ù)¸¦ ÁöÁ¤ÇÑ °Í°ú °°½À´Ï´Ù.
-Wtraditional
ANSI ¿Í ÀüÅëÆÄÀÇ C ·Î ´Ù¸¥ ÇൿÀ» ÃëÇÏ´Â ±¸¹®ÀÌ ÃâÇöÇßÀ» °æ¿ì¿¡ °æ°í¸¦ ¹ßÇ¥ÇÕ´Ï´Ù.
-I directory
µð·ºÅ丮 directory (À»)¸¦ Çì´õ ÆÄÀÏÀ» °Ë»öÇÏ´Â µð·ºÅ丮 ¸®½ºÆ®ÀÇ ¸»¹Ì¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº, ÁöÁ¤ÇÑ µð·ºÅ丮°¡ ½Ã½ºÅÛÀÇ Çì´õ ÆÄÀÏÀÌ °Ý³³µÇ°í ÀÖ´Â µð·ºÅ丮º¸´Ù ¸ÕÀú °Ë»öµÇ¹Ç·Î, À¯Àú ÀÚ½ÅÀÇ ÀÛ¼ºÇÑ ¹öÁ¯À¸·Î ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â Çì´õ ÆÄÀÏÀ» µ¡¾²±â½Ãų ¼öµµ ÀÖ½À´Ï´Ù. 1 °³(»ì) ÀÌ»óÀÇ `-I'¿É¼ÇÀ» »ç¿ëÇÏ´Â °æ¿ì, µð·ºÅ丮´Â ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ Â÷·Ê·Î °Ë»öµÇ¾î Ç¥ÁØÀÇ ½Ã½ºÅÛ Çì´õ ÆÄÀÏÀº ±× ÈÄ°¡ µË´Ï´Ù.
-I-
`-I-'¿É¼Çº¸´Ù ÀüÀ¸·Î ÁöÁ¤µÈ `-I'¿É¼ÇÀ¸·Î ÁÖ¾îÁø µð·ºÅ丮´Â, `#include "file"'ÀÇ ÀÎŬ·çµå¹®ÀÇ °æ¿ì¿¡°Ô¸¸ °Ë»öµË´Ï´Ù. `#include <file>'¿¡¼­´Â °Ë»öµÇÁö ¾Ê½À´Ï´Ù.
¿É¼Ç `-I-'ÀÇ ÈÄÀÇ ¿É¼Ç `-I '¿¡ Ãß°¡ÀÇ µð·ºÅ丮°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ±×·¯ÇÑ µð·ºÅ丮´Â ¸ðµç `#include'¹®ÀåÀ¸·Î °Ë»öµË´Ï´Ù.
µ¡ºÙ¿© ¸»ÇÑ´Ù¸é, `-I- '¿É¼ÇÀ» ÁöÁ¤Çϸé(ÀÚ), Ä¿·±Æ® µð·ºÅ丮´Â `#include "file"'¹®Àå¿¡ ´ëÇÑ ÃÖÃÊÀÇ °Ë»ö µð·ºÅ丮´Â ¾Æ´Ï°Ô µË´Ï´Ù. ±×·¯¹Ç·Î, Ä¿·±Æ® µð·ºÅ丮´Â ¸í½ÃÀûÀ¸·Î `-I.'·Î¼­ ÁöÁ¤µÇ¾úÀ» °æ¿ì¿¡°Ô¸¸ °Ë»öµÇ°Ô µË´Ï´Ù. `-I-'¿Í `-I.'¸¦ ¾çÂÊ ¸ðµÎ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î, ¾î´À µð·ºÅ丮°¡ Ä¿·±Æ® µð·ºÅ丮 ÀÇ Àü¿¡, ȤÀº ÈÄ¿¡ °Ë»öµÉ±î¸¦ ¾ö¹ÐÇÏ°Ô ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
-nostdinc
Çì´õ ÆÄÀÏÀÇ °Ë»ö¿¡ Ç¥ÁØ ½Ã½ºÅÛ µð·ºÅ丮¸¦ ÀÌ¿ëÇÏÁö ¾Ê½À´Ï´Ù. `-I '¿É¼ÇÀ¸·Î ÁöÁ¤ÇÑ µð·ºÅ丮(¿Í ¸¸¾à ÀûÀýÇÏ´Ù¸é Ä¿·±Æ® µð·ºÅ丮)°¡ °Ë»öµË´Ï´Ù.
-nostdinc++
Çì´õ ÆÄÀÏÀÇ °Ë»ö¿¡ C++ »ç¾çÀÇ Ç¥ÁØ µð·ºÅ丮¸¦ ÀÌ¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸, ±× ¿ÜÀÇ Ç¥ÁØ µð·ºÅ丮´Â °Ë»öÇÕ´Ï´Ù. (ÀÌ ¿É¼ÇÀº libg++ ÀÇ ±¸Ãà½Ã¿¡ ÀÌ¿ëµË´Ï´Ù. )
-D name
name (À»)¸¦ ±âÁ¤µµ¸®ÀÇ ¸ÅÅ©·Î·Î¼­ `1'¿¡ Á¤ÀÇÇÕ´Ï´Ù.
-D name=definition
name (À»)¸¦ ¸ÅÅ©·Î·Î¼­ definition ¿¡ Á¤ÀÇÇÕ´Ï´Ù. definition ÀÇ ³»¿ë¿¡ Á¦ÇÑÅ°°¡, ÇÁ¸®ÇÁ·Î¼¼¼­¸¦ ½©³ª ½©¿¡ À¯»çÇß´Ù ÇÁ·Î±×·¥À¸·ÎºÎÅÍ ±âµ¿ÇÏ°í ÀÖ´Â °æ¿ì, ½©ÀÇ ¹®¹ý »óÀǹ̸¦ °¡Áö´Â ½ºÆäÀ̽º µîÀÇ Ä³¸¯Å͸¦ º¸È£Çϱâ À§ÇØ(¶§¹®¿¡), ±× ½©ÀÇ ÄõÆ® ¹®¹ýÀ» »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¸¸¾à, 1 °³(»ì)ÀÇ name ¿¡ ´ëÇؼ­ º¹¼öÀÇ `-D'¸¦ ÁöÁ¤Çß´Ù¸é, °¡Àå ¿ìÃøÀÇ Á¤ÀÇ°¡ À¯È¿°¡ µË´Ï´Ù.
-U name
name (À»)¸¦ Á¤ÀÇÇÏÁö ¾Ê½À´Ï´Ù. µ¿ÀÏÇÑ name ¿¡ ´ëÇؼ­ `-U '¿Í `-D'ÀÇ ½Ö¹æÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì, `-U'°¡ `-D'¿¡ ¿ì¼±ÇØ, name (Àº)´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
-undef
ºñÇ¥ÁØÀÇ ¸ÅÅ©·Î¸¦ ÀÏÀý Á¤ÀÇÇÏÁö ¾Ê½À´Ï´Ù.
-A name(value)
(#assert ¸í·É¿Í °°Àº ¹æ¹ýÀ¸·Î) ¼ú¾î name ¿¡ ÅäÅ« ¸®½ºÆ® value (À»)¸¦ ¾Æ¼­Æ® ÇÕ´Ï´Ù. ½©ÀÇ ¸í·ÉÇà»ó¿¡¼­´Â °ýÈ£¸¦ À̽ºÄÉÀÌÇÁ ÇÏÀÚ ¸¶ÀÚ ÄõÆ® ÇÏ´Â °ÍÀ» ÀØÁö ¸»¾Æ ÁÖ¼¼¿ä.
±âÁ¤µµ¸®ÀÇ assertion ¸ðµÎ¸¦ Ãë¼ÒÇϴµ¥, `-A-'¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ¶Ç, ±âÁ¤µµ¸®ÀÇ ¸ÅÅ©·Î ¸ðµÎ¸¦ ¹«È¿·Î ÇÕ´Ï´Ù.
-dM
ÇÁ¸®ÇÁ·Î¼¼¼­ÀÇ °á°ú¸¦ Ãâ·ÂÇÏ´Â ´ë½Å¿¡, ÇÁ¸®ÇÁ·Î¼¼¼­ÀÇ ½ÇÇàÁß¿¡ Á¤ÀǵÈ, ±âÁ¤µµ¸®ÀÇ °Íµµ Æ÷ÇÔÇÑ ¸ðµç ¸ÅÅ©·ÎÀÇ `#define'¸í·ÉÀÇ ¸®½ºÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ°ÍÀº, »ç¿ëÇÏ°í ÀÖ´Â ÇÁ¸®ÇÁ·Î¼¼¼­ÀÇ ±× ¹öÁ¯À¸·Î, ¾î¶² ¸ÅÅ©·Î°¡ ±âÁ¤µµ¸®Àϱ ¾Æ´Â ¹æ¹ýÀ» Á¦°øÇØ ÁÝ´Ï´Ù. °Å±â¿¡´Â, ÇÏ´ÃÀÇ ÆÄÀÏ `foo.h'¸¦ ÀÌ ¿É¼ÇÀ¸·Î ó¸®ÇØ º¸¸é ÁÁ½À´Ï´Ù.
 
touch foo.h; cpp -dM foo.h
 
(Àº)´Â ¸ðµç ±âÁ¤µµ¸® ¸ÅÅ©·ÎÀÇ °ªÀ» º¸¿© ÁÖ°ÚÁö¿ä.
-dD
`-dM'¸¦ ´à¾Æ ÀÖ½À´Ï´Ù¸¸, 2 °³ÀÇ Â÷ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ±âÁ¤µµ¸® ¸ÅÅ©·Î¸¦ Ãâ·Â ÇÏÁö ¾Ê½À´Ï´Ù . ¶Ç, `#define'¸í·É¿Í ÇÁ¸®ÇÁ·Î¼¼½º °á°úÀÇ ½Ö¹æ (À»)¸¦ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Ãâ·ÂÀº ¾çÂÊ ¸ðµÎ Ç¥ÁØ Ãâ·Â¿¡ ÇàÇØÁý´Ï´Ù.
-M [-MG]
ÇÁ¸®ÇÁ·Î¼¼½ºÀÇ °á°ú¸¦ Ãâ·ÂÇÏ´Â ´ë½Å¿¡, main ÀÇ ¿ø½Ã ÆÄÀÏÀÇ ÀÇÁ¸¼ºÀ» ±â¼úÇÏ´Â make ±ÔÄ¢À» Ãâ·ÂÇÕ´Ï´Ù. ÇÁ¸®ÇÁ·Î¼¼¼­´Â ¿ø½Ã ÆÄÀÏÀÇ ¿ÀºêÁ§Æ® ÆÄÀϸí, ÄÚ·Ð, ±× ¸ðµç ÀÎŬ·çµå ÆÄÀϸíÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â make ±ÔÄ¢À» Ãâ·ÂÇÕ´Ï´Ù. º¹¼öÀÇ ÀÎŬ·çµå ÆÄÀÏÀÌ ÀÖ´Â °æ¿ì, ±ÔÄ¢Àº `\'-°³ÇàÀ¸·Î º¹¼öÇà¿¡ ´Ü¶ôÁö¾îÁý´Ï´Ù.
`-MG'´Â, ã¾Æ³¾ ¼ö ¾ø¾ú´ø Çì´õ ÆÄÀÏÀº(ÄÄÆÄÀÏÀÇ µµÁß¿¡) »ý¼ºµÇ¾î ¿ø½Ã ÆÄÀÏ°ú °°Àº µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â °ÍÀ¸·Î¼­ Ãë±ÞÇÕ´Ï´Ù. `-M'¿Í ÇÔ²² ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
ÀÌ ±â´ÉÀº ÀÚµ¿ÀûÀ¸·Î Makefile ¸¦ °»½ÅÇϴµ¥ »ç¿ëÇÕ´Ï´Ù.
-MM [-MG]
ÀÌ°ÍÀº `-M'¸¦ ´à¾Æ ÀÖ½À´Ï´Ù¸¸, `#include "file"'·Î ÀÎŬ·çµå µÇ´Â ÆÄÀϸ¸À» Ãë±ÞÇÏ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù. `#include <file>'·Î ÀÎŬ·çµå µÇ´Â ½Ã½ºÅÛ Çì´õ ÆÄÀÏÀº ¹«½ÃµË´Ï´Ù.
-MD file
À̰͵µ `-M'¸¦ ´à¾Æ ÀÖ½À´Ï´Ù¸¸, ÀÇÁ¸ Á¤º¸°¡ `file'¿¡ ½á³»Áý´Ï´Ù. —`-MD'¸¦ ÁöÁ¤ÇÑ ÆÄÀÏÀÇ Ã³¸®µµ ÀÌ°Í¿¡ °¡¼¼ÇØ ÇàÇØÁ® `-M'¿Í °°ÀÌ Åë»óÀÇ Ã³¸®¸¦ ¾ïÁ¦ÇÒ °ÍÀº ¾ø½À´Ï´Ù.
gcc ¸¦ ½ÇÇàÇÏ´Â °æ¿ì´Â `file'Àμö¸¦ ÁöÁ¤ Çؼ­´Â ¾ÈµË´Ï´Ù. gcc ´Â, ÀÔ·Â ÆÄÀϸíÀÇ ¸»¹ÌÀÇ `.c'¸¦ `.d'·Î ¿Å°Ü³õÀº ÆÄÀϸíÀ» Ãâ·Â¿¡ ÀÌ¿ëÇϱ⠶§¹®ÀÔ´Ï´Ù.
Mach ¿¡¼­´Â, `make'¸í·É·Î Æí¸®ÇÏ°Ô º¹¼öÀÇ ÆÄÀÏÀ» 1 °³ÀÇ ÀÇÁ¸ ±ÔÄ¢ ÆÄÀÏ¿¡ Á¤¸®ÇÏ´Â À¯Æ¿¸®Æ¼ md ÇÏÁö¸¸ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
-MMD file
`-MD'¸¦ ´à¾Æ ÀÖ½À´Ï´Ù¸¸, À¯ÀúÀÇ Çì´õ ÆÄÀϸ¸À» Ãë±ÞÇØ, ½Ã½ºÅÛ Çì´õ´Â ¹«½ÃÇÏ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.
-H
Åë»óÀÇ µ¿ÀÛ¿¡ °¡¼¼ÇØ, »ç¿ëµÈ Çì´õ ÆÄÀÏÀÇ ÆÄÀϸíÀ» Ãâ·ÂÇÕ´Ï´Ù.
-imacros file
ÆÄÀÏ file (À»)¸¦ ÀÔ·ÂÀ¸·Î¼­ ó¸®ÇÕ´Ï´Ù¸¸, Ç¥ÁØÀÇ ÀÔ·Â ÆÄÀÏÀ» ó¸®Çϱâ Àü¿¡ ±× °á°úÀÇ Ãâ·ÂÀ» ÆıâÇÕ´Ï´Ù. file ¿¡ ÀÇÇØ »ý¼ºµÇ´Â Ãâ·ÂÀº ¹ö·ÁÁö±â (À§ÇØ)¶§¹®¿¡, `-imacros file'ÀÇ Ã³¸® °á°úÀÇ ¿µÇâÀº, file ¾È¿¡ ±â¼úµÈ ¸ÅÅ©·Î°¡ ¸ÞÀÎÀÇ ÀÔ·Â ÆÄÀÏÁß¿¡¼­ »ç¿ë °¡´ÉÇÏ°Ô µÇ´Â °Í »ÓÀÔ´Ï´Ù. ÇÁ¸®ÇÁ·Î¼¼¼­´Â, `-imacrosfile'¸¦ ó¸®Çϱâ Àü¿¡, ¸í·ÉÇàÀ¸·ÎºÎÅÍ ÁÖ¾îÁø ¸ðµç `-D'³ª `-U'¿É¼ÇÀ» Æò°¡ÇÕ´Ï´Ù.
-include file
ÆÄÀÏ file (À»)¸¦, Ç¥ÁØÀÇ ÀÔ·Â ÆÄÀÏÀÇ Àü¿¡ ó¸®ÇØ, ±× °á°ú Ãâ·ÂÀ» ÀÎŬ·çµå ÇÕ´Ï´Ù.
-idirafter dir
µð·ºÅ丮 dir (À»)¸¦ Á¦ 2 ÀÎŬ·çµå Æнº¿¡ °¡¼¼ÇÕ´Ï´Ù. Á¦ 2 ÀÎŬ·çµå ÆнºÁßÀÇ µð·ºÅ丮´Â, ¸ÞÀÎ ÀÎŬ·çµå Æнº (¿É¼Ç `-I '¿¡ ÀÇÇØ Ãß°¡µË´Ï´Ù) ¾È¿¡ Çì´õ ÆÄÀÏÀ» ãÀº °á°ú ¹ß°ßÇÒ ¼ö ¾ø¾ú´ø °æ¿ì¿¡ °Ë»öµË´Ï´Ù.
-iprefix prefix
prefix (À»)¸¦, ±× ÈÄ¿¡ °è¼ÓµÇ´Â `-iwithprefix' ¿É¼Ç¿ëÀÇ ÇÁ·¹ÇȽº·Î¼­ »ç¿ëÇÕ´Ï´Ù.
-iwithprefix dir
µð·ºÅ丮¸¦ Á¦ 2 ÀÎŬ·çµå Æнº¿¡ Ãß°¡ÇÕ´Ï´Ù. µð·ºÅ丮¸íÀº prefix (¿Í)°ú dir (À»)¸¦ ¿¬°áÇÏ´Â °Í¿¡ ÀÇÇØ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ¿©±â¼­ prefix (Àº)´Â `-iprefix'¿É¼Ç¿¡ ÀÇÇØ ÁöÁ¤µÈ °ÍÀÔ´Ï´Ù.
-lang-c
-lang-c++
-lang-objc
-lang-objc++
¼Ò½ºÀÇ ¾ð¾î¸¦ ÁöÁ¤ÇÕ´Ï´Ù. `-lang-c++'´Â, ÇÁ¸®ÇÁ·Î¼¼¼­¿¡ C++ ÀÇ ÄÚ¸àÆ®¹®°ú C++ ¿ëÀÇ Ãß°¡ÀÇ µðÆúÆ® ÀÎŬ·çµå µð·ºÅ丮¸¦ 󸮽ÃÄÑ, `-lang-objc'´Â, Objective C ÀÇ `#import'Áö½Ã¹®À» »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. `-lang-c'´Â ¸í½ÃÀûÀ¸·Î ÀÌ·¯ÇÑ ±â´ÉÀÇ ºÐ¸®¸¦ ÁöÁ¤ÇØ, `-lang-objc++'´Â ½Ö¹æÀ» ÀÌ¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¿É¼ÇÀº ÄÄÆÄÀÏ·¯ µå¶óÀ̹ö gcc ¿¡ ÀÇÇØ »ý¼ºµË´Ï´Ù¸¸, `gcc'ÀÇ ¸í·ÉÇàÀ¸·ÎºÎÅÍ ÀεµÇÒ ¼ö ¾ø½À´Ï´Ù.
-lint
ÄÚ¸àÆ®Áß¿¡ ÆĹ¯Èù, program checker lint ÀÇ ¸í·ÉÀ» ã¾Æ³», ±×·¯ÇÑ Àü¿¡ `#pragma lint'¸¦ ¹¯½À´Ï´Ù. ¿¹¸¦ µé¸é, ÄÚ¸àÆ® `/* NOTREACHED */'´Â `#pragma lint NOTREACHED'°¡ µË´Ï´Ù.
ÀÌ ¿É¼ÇÀº Á÷Á¢ cpp (À»)¸¦ È£ÃâÇÏ´Â °æ¿ì¿¡°Ô¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. gcc (Àº)´Â, ¸í·ÉÇàÀ¸·ÎºÎÅÍ ÀÌ ¿É¼ÇÀ» ÀεµÇÏÁö ¾Ê½À´Ï´Ù.
-$
½Äº°ÀÚÁß¿¡¼­ÀÇ `$'ÀÇ »ç¿ëÀ» ±ÝÁöÇÕ´Ï´Ù. ÀÌ°ÍÀº, Ç¥ÁØÀÌ ¼öÁ¤µÇ±â ÀÌÀüÀº, C Ç¥ÁØ¿¡ÀÇ ¾ö¹ÐÇÑ ÁذŸ¦ À§Çؼ­(¶§¹®¿¡) ÀÖ¾ú½À´Ï´Ù.
º»¿É¼ÇÀº, cpp (À»)¸¦ Á÷Á¢ ºÎ¸¦ ¶§ ¸¶¼Å »ç¿ë °¡´ÉÇÕ´Ï´Ù. gcc (Àº)´Â ¸í·ÉÇàÀ¸·ÎºÎÅÍ ÀÌ°ÍÀ» °Ç³×ÁÖÁö ¾Ê½À´Ï´Ù.

info; The C Preprocessor, Richard M. Stallman. ¾ÈÀÇ ¿£Æ®¸® `cpp'
 
gcc(1); info; Using and Porting GNU CC (for version 2.0) , Richard M. Stallman. ¾ÈÀÇ ¿£Æ®¸® `gcc'

Copyright (c) 1991, 1992, 1993 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be included in translations approved by the Free Software Foundation instead of in the original English.
April 30, 1993 FreeBSD

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.