¼³Á¤ ÆÄÀÏÀÇ ÀϹÝÀûÀÎ Æ÷¸ËÀº ¾ÆÁÖ °£´ÜÇÕ´Ï´Ù.
°¢ ÇàÀº Å°¿öµå¿Í Çϳª¶Ç´Â ÇϳªÀÌ»óÀÇ Àμö¸¦ Æ÷ÇÔÇϸç,
º¸±â ÆíÇϵµ·Ï ´ëºÎºÐÀÇ ÇàÀº ÇϳªÀÇ Àμö¸¸À» Æ÷ÇÔÇÕ´Ï´Ù.
#
ÀÌ ºÙÀº ÇàÀº ÁÖ¼®Ã³¸®µÇ¾î ¹«½ÃµË´Ï´Ù. ´ÙÀ½ Àý¿¡¼´Â
°¢°¢ÀÇ Å°¿öµå¿¡ °üÇØ, ÀϹÝÀûÀ¸·Î GENERICÄ¿³Î¿¡ ³ª¿µÈ ¼ø¼·Î
¼³¸íÇÕ´Ï´Ù. ÇÏÁö¸¸, ¼·Î °ü·ÃÀÌ ÀÖ´Â Å°¿öµå, ½ÇÁ¦·Î´Â
GENERICÄ¿³Î ÆÄÀÏ»ó¿¡ ¿©±âÀú±â Èð¾îÁ® À־(³×Æ®¿öÅ·°ú °°Àº)
ÇϳªÀÇ ±×·ìÀ¸·Î Á¤¸®µÇ¾î ÀÖ½À´Ï´Ù.
ÀåÄ¡ ¿É¼ÇÀ϶÷¿¡ °üÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀÌ GENERIC°ú °°Àº
µð·ºÅ丮ÀÇ LINT ¼³Á¤ ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù.
¸¸ÀÏ, ¾î¶² ÇàÀÇ ¸ñÀû°ú Çʿ伺¿¡ °üÇØ Àǹ®ÀÌ »ý±â¸é, ¸ÕÀú LINT¸¦
È®ÀÎÇØ º¸¼¼¿ä.
Ä¿³ÎÀº ÇöÀç, ¿É¼ÇÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» º¸´Ù ÁÁÀº ±¸Á¶·Î Çϱâ
À§ÇØ ÀÛ¾÷ÀÌ ÁøÇàÁßÀÔ´Ï´Ù. ÀÌÀüÀÇ config ÆÄÀÏ¿¡ÀÖ´Â °¢ ¿É¼ÇÀº
´Ü¼øÀÌ Ä¿³ÎÀÇ MakefileÀÇ ¾ÈÀÇ CFLAGS
Çà°ú
-D
½ºÀ§Ä¡¿¡ ÀÇÇØ º¯È¯µÇ¾ú½À´Ï´Ù. ÇÏÁö¸¸ ÀÚ¿¬½º·´°Ô
¿É¼ÇÀº Á¡Á¡ Áõ°¡Çϱ⶧¹®¿¡, ½ÇÁ¦·Î´Â ¾Æ¹«µµ ¾î´À ¿É¼ÇÀÌ
¾î¶² ÆÄÀÏ¿¡¼ Âü°íµÇ´ÂÁö ¾Ë¼ö°¡ ¾ø½À´Ï´Ù.
»õ·Î¿î ¹æ¹ý¿¡¼´Â, ¸ðµç ¿É¼Ç¿¡¼ ÀÇÁ¸Çϵµ·Ï µÇ¾îÀÖ´Â #ifdef
´Â
config
°¡ ÄÄÆÄÀÏ µð·ºÅ丮 ¾È¿¡ ¸¸µå´Â
opt_foo.h
¼±¾ð ÆÄÀÏ¿¡¼ ÀÌ ¿É¼ÇÀ» ¾ò½À´Ï´Ù.
config
¿¡¼ À¯È¿ÇÑ ¿É¼Ç ¸®½ºÆ®°¡ µÎ °³ÀÇ ÆÄÀÏ·Î
³ª´µ¾îÁ® ÀÖ½À´Ï´Ù: ÄÄÇ»ÅÍ ±¸Á¶¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ¿É¼ÇÀº
/sys/conf/options
. ÀÇÁ¸ÇÏ´Â ¿É¼ÇÀº
/sys/arch/conf/options
¿¡ ÀÖ½À´Ï´Ù.
archºÎºÐÀÇ ¿¹´Â i386
ÀÔ´Ï´Ù.