| ...¿¡ ´Þ¸®±â¸¦ ... ÇÑ °Í Ç÷¹ÀÌÅ©´Â ´ÜÀÏ ÆÄÀÏ ³»¿¡¼ ¼½¼ÇÀ» À¯ÁöÇÒ ¼öÀÖ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
...¿¡ ´Þ¸®±â¸¦ ... ÇÑ °Í ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.arbingersys.com/plake.html
...¿¡ ´Þ¸®±â¸¦ ... ÇÑ °Í ű×
...¿¡ ´Þ¸®±â¸¦ ... ÇÑ °Í ¼³¸í
Plake´Â ´ÜÀÏ ÆÄÀÏ ³»¿¡¼ ¼½¼ÇÀ» À¯ÁöÇÒ ¼öÀÖ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. Plake´Â ´ÜÀÏ ÆÄÀÏ (ÀϹÝÀûÀ¸·Î µ¿ÀÏÇÑ ÄÚµå / ¸¶Å© ¾÷ / ÄÜÅÙÃ÷ÀÇ º¯Çü) ³»¿¡¼ ¼½¼ÇÀ» À¯ÁöÇÏ°í ÅëÈÇÏ´Â ´ë»ó¿¡ µû¶ó ÇØ´ç ÆÄÀÏÀÇ º¯ÇüÀ» ¾î¼Àºí ÇÒ ¼öÀÖ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ±×°ÍÀº make¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ°í, make¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, µû¶ó¼ perl·Î ÀÛ¼º µÉ ¼ö ÀÖÀ¸¹Ç·Î "plake"¶ó´Â À̸§ÀÔ´Ï´Ù. ¸Å¿ì °£´ÜÇÑ ¹®¹ýÀ» »ç¿ëÇϸç, ÁÖ¾îÁø ÅؽºÆ® ÆÄÀÏ ³»ÀÇ ¼½¼ÇÀ» Á¤ÀÇÇÑ ´ÙÀ½ ´ë»óÀ» Á¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿øÇÏ´Â ¼½¼ÇÀ» Á¶¸³ÇÏ°í ¼±ÅÃÀûÀ¸·Î ¾î¼Àºí µÈ ¼½¼ÇÀÌ »õ ÆÄÀÏ·Î µð½ºÅ©¿¡ ±â·ÏµÇ´Â °æ·Î¸¦ ÁöÁ¤ÇϽʽÿÀ. lex Ç÷§Æû ¹× Linux ¿ëÀ¸·Î ÀÛ¼ºµÈ C ++ ¼Ò½º ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. ÁÖ¾îÁø Ç÷§Æû¿¡ ´ëÇØ ´ÜÀÏ Ç÷§Æû¿¡ ´ëÇØ .cpp ÆÄÀÏÀ» Á¶ÇÕÇϸé ÇØ´ç Ç÷§ÆûÀÇ ÄÚµå ¸¸ Æ÷ÇÔÇϸé "MyFile.cpp"(±×·¯³ª ´Ù¸¥ Æú´õ À§Ä¡¿¡ÀÖÀ» ¼ö ÀÖÀ½)°¡ ¸ðµÎ »ý¼º µÈ ´ÙÀ½ ¸í·É ¸¸ Æ÷ÇÔÇÕ´Ï´Ù. °¢ Ç÷§ÆûÀÌ ÇÊ¿ä·ÎÇÏ´Â ÄÚµå ¸¸ : Plake File = myfile.plk target = Windows_BuildPlake ÆÄÀÏ = myfile.plk target = linux_buildplake´Â µÎ °¡Áö ¸ðµå·Î ½ÇÇàµË´Ï´Ù .1.1. Á¤ÀÇ µÈ ¼½¼ÇÀ̾ø´Â ÆÄÀÏ¿¡¼ ÁÖ¾îÁø ´ë»ó Ç÷¯½º ÁÙ¿¡ ´ëÇÑ ¸ðµç ¼½¼ÇÀ» Æ÷ÇÔÇÏ´Â ±âº» ¸ðµå ÀÎ "Top-Down / Lazy"ÀÔ´Ï´Ù. Ãâ·ÂÀº ÇÏÇâ½ÄÀ¸·Î ¾î¼ÀºíµË´Ï´Ù. ÀÌ°ÍÀº ÀÛ¼º µÉ ÆÄÀÏÀÇ ÀÛÀº º¯Çü ¸¸ ÀÖ°í, Plake¸¦ ÃÖ¼ÒÇÑÀ¸·Î À¯ÁöÇÏ°í ½ÍÀ» ¶§ À¯¿ëÇÕ´Ï´Ù. "Stickler"´Â ¸í¸í µÈ ¼½¼Ç¿¡ ¼ÓÇÏÁö ¾ÊÀº ÅؽºÆ®°¡ ¹«½ÃµÇ°í ¼½¼ÇÀº target ()¿¡ Àü´ÞµÇ´Â ¼ø¼´ë·Î ¾î¼ÀºíµË´Ï´Ù. Áï, Ãâ·ÂÀÌ ¾î¶»°Ô Á¶¸³µÇ´ÂÁö¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ ¾ÆÀ̵ð¾î°¡ ÀÖÀ¸¸çÀÌ ¸±¸®½º¿¡¼´Â ¸±¸®½º°¡ ½±°í Áö´ÉÀûÀ¸·Î °¡·Á°í ÇÒ ¼öÀÖ´Â ¹æ¹ý¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ ¾ÆÀ̵ð¾î°¡ ÀÖ½À´Ï´Ù. ¡¤ÀÌ ¸±¸®½º´Â "°ÔÀ¸¸¥ / ÇÏÇâ½Ä"¶Ç´Â "Stickler"°Ç¹°À» Çã¿ëÇÕ´Ï´Ù. ±âº» "ºô´õ"·çƾÀ» ¹«½ÃÇÏ´Â ´ë»óÀº ´ë»óÀÌ ÃֽŠ»óÅÂÀÎÁö¸¦ È®ÀÎÇÏ°í ij½ÌÀ» ¼öÇàÇÕ´Ï´Ù.
...¿¡ ´Þ¸®±â¸¦ ... ÇÑ °Í °ü·Ã ¼ÒÇÁÆ®¿þ¾î