ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. 1 ÅëÇÕ°³¹ßȯ°æ
¸®´ª½º ȯ°æ¿¡¼ÀÇ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§Çؼ´Â ÄÄÆÄÀÏ·¯, ¸µÄ¿, ¿¡µðÅÍ, ¹öÀü°ü¸®, ¼Ò½ºÄÚµå ºÐ¼®±â¿Í °°Àº ÅøµéÀ» µ¶¸³ÀûÀ¸·Î »ç¿ëÇØ¾ß ÇÑ´Ù.
¿¹¸¦ µéÀÚ¸é vi·Î Äڵ带 ÀÛ¼ºÇϰí, gcc ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇØ¼ ÄÄÆÄÀÏ ÇÑÈÄ, ld¸¦ ÀÌ¿ëÇØ¼ ¸µÅ©Çؼ ½ÇÇà°¡´ÉÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù. ¿©±â¿¡¼ ³¡³ª´Â°Ô ¾Æ´Ï´Ù. gdb¸¦ ÀÌ¿ëÇØ¼ µð¹ö±ëÇϰí, ¼Ò½ºÄڵ带 ³×ºñ°ÔÀ̼ÇÇϱâ À§Çؼ ctag¸¦ »ç¿ëÇϰí, cvs³ª svnÀ» ÀÌ¿ëÇØ¼ ¹öÀü°ü¸®¸¦ ÇÑ´Ù.
ÃÖÁ¾ÀûÀ¸·Î´Â doxgenµîÀ» ÀÌ¿ëÇØ¼ ¹®¼È±îÁö ÇØ¾ß ÇÑ´Ù. Á¤½ÅÀÌ ¾ø´Ù. ÇÁ·Î±×·¥Çϳª¸¦ ¸¸µé·Á¸é ´ë·« 10°³ Á¤µµÀÇ °³¹ßÅø¿¡ ´ëÇÑ »ç¿ë¹æ¹ýÀ» ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù.
ÀÌ·¸°Ô ºÐ»êµÈ °³¹ßȯ°æÀ» Àß ²ø¾î¸ð¾Æ¼, ÅëÀÏµÈ È¯°æÀ» ¸¸µé¾îº¸ÀÚ ¶ó°í ÇØ¼ ¸¸µé¾îÁø°Ô IDE(ÅëÇÕ°³¹ßȰæ) ÀÌ´Ù. À©µµ¿ì¿¡¼ÀÇ VC++, ÆÄ¿öºô´õ µîÀÌ ÅëÇÕ°³¹ßȯ°æÀ» Áö¿øÇÏ´Â ÅøÀÌ´Ù. À̵é ÇÁ·Î±×·¥Àº ÇϳªÀÇ Åø¿¡¼ ÄÚµåÀÛ¼º, Å×½ºÆ®, µð¹ö±ë, ³×ºñ°ÔÀ̼Ç, ¹öÀü°ü¸®¸¦ ÇÒ ¼ö ÀÖµµ·Ï ȯ°æÀ» Á¶¼ºÇÑ´Ù. °³¹ßÀÚ´Â ¾µµ¥¾ø´Âµ¥, ½Å°æÀ» ¾È½áµµ µÇ´Ï ±×¸¸Å Æí¸®ÇÑ È¯°æ¿¡¼ °³¹ß¿¡¸¸ ÁýÁßÇÒ ¼ö ÀÖ°Ô µÈ´Ù. 1.1 ÀϹÝÀûÀÎ ¸®´ª½º¿¡¼ÀÇ °³¹ßȯ°æ
À¯´Ð½º¿Í ¸®´ª½º¿¡¼´Â ÀüÅëÀûÀ¸·Î IDE ȯ°æ¿¡ ÀÇÁ¸Çϱ⠺¸´Ù´Â, ¿©·¯°³ÀÇ ÅøÀ» ´Ù·ç´Â °³¹ßÀÚÀÇ ´É·Â¿¡ ÀüÀûÀ¸·Î ÀÇÁ¸Çß¾ú´Ù. ¿©±â¿¡´Â Àå´ÜÁ¡ÀÌ ÀÖÀ» ¼ö ÀÖ´Ù.
ÀåÁ¡À̶ó¸é °³¹ßÀÚ°¡ ÀÚ½ÅÀÇ È¯°æÀ» È®½ÇÈ÷ ÀÌÇØÇϰí - ÀÌÇØÇØ¾ß¸¸ ÇÑ´Ù -, ÇÁ·Î±×·¥ °³¹ßÀÇ ¼¼ºÎÀûÀÎ °Í±îÁö Á÷Á¢Á¦¾îÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ µÉ °ÍÀÌ´Ù. ¶ÇÇÑ ¼÷·Ã¸¸ µÇ¾î ÀÖ´Ù¸é, IDE¸¦ ÀÌ¿ëÇÏ´Â °Íº¸´Ù ¿ÀÈ÷·Á ºü¸¥ °³¹ßÀÌ °£´ÉÇÏ´Ù´Â ÀåÁ¡µµ °¡Áø´Ù.
´ÜÁ¡Àº, ¼÷·ÃµÇ±â À§Çؼ ¸¹Àº ½Ã°£ÀÌ °É¸°´Ù´Â Á¡°ú ÇÁ·Î±×·¡¸Ó °³ÀÎÀû¼ºÇâ°ú ¿ª·®¿¡ ÀÇÁ¸ÇÏ´Â ¹Ù°¡ Å©±â ¶§¹®¿¡, ÅëÀϵÇÁö ¾Ê´Â °á°ú¹°À» ¸¸µé¾î ³½´Ù´Â Á¡ÀÌ µÉ °ÍÀÌ´Ù. ƯÈ÷ ÅëÀϵÇÁö ¾ÊÀº °á°ú¹°À» ¸¸µé¾î³½´Ù´Â Á¡Àº ¹èÆ÷µÇ´Â ÇÁ·Î±×·¥À» ¸¸µé°æ¿ì ¹®Á¦°¡ µÉ ¼ö ÀÖ´Ù. ¾î¶² °³¹ßÀÚ´Â ½ºÅ©¸³Æ®·Î ½ÇÇàÆÄÀÏÀ» ¸¸µå´Â ¹Ý¸é, make¸¦ ÀÌ¿ëÇÏ´Â °³¹ßÀÚ, autoconf¸¦ ÀÌ¿ëÇÏ´Â °³¹ßÀÚ°¡ ÀÖÀ» °ÍÀ̱⠶§¹®ÀÌ´Ù. ÀÌ´Â °³¹ßÀÚ°£ÀÇ ¼ÒÅëÀ» ¾î·Æ°Ô ÇÏ´Â ¿øÀÎÀÌ µÈ´Ù. 1.2 ¸®´ª½º¿¡¼ÀÇ ÅëÇÕ°³¹ß ȯ°æ
¿©ÇÏÆ° ¸®´ª½º³ª À¯´Ð½ºµµ ÅëÇÕ°³¹ßȯ°æÀ» Ȱ¿ëÇÏ´Â Ãß¼¼·Î °¡°í ÀÖ´Ù. eclipse´Â ÈǸ¢ÇÑ Java(:12 ) IDEÅøÀÌ´Ù. ±×·¯³ª C, C++À» À§ÇÑ ¸¶¶¥ÇÑ È¯°æÀº ¾ø´Â »óȲÀÌ´Ù. eclipseÀÇ È®Àå Ç÷¯±×ÀÎÀÎ CDT¸¦ ÀÌ¿ëÇϸé, ¾î´ÀÁ¤µµ IDEȯ°æÀ» Èä³»³¾ ¼ö´Â ÀÖÁö¸¸, »ç¿ëÇØº» ¹Ù·Î´Â ±×¸® ±ÇÀåÇÒ¸¸ÇÑ È¯°æÀÌ ¾Æ´Ñ °Í°°´Ù. 2 Kdevelop¿¡ ´ëÇØ¼
±×·¯³ª ´ÙÇàÈ÷µµ C/C++Áø¿µ¿¡´Â kdevelop´Â ÅøÀÌ ÀÖ´Ù. C, C++, Java, Ruby µîÀÇ ´Ù¾çÇÑ ¾ð¾î¸¦ Áö¿øÇϴµ¥, ÇöÀç ¸®´ª½º¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â C/C++ IDE Áß °¡Àå ¿Ï¼ºµµ°¡ ³ô´Ù°í, Àå´ãÇÒ ¼ö ÀÖ´Ù.
kdevelop ´Â 2007/9 ¿ù ÇöÀç ¹öÀü 3.4.2 ±îÁö °ø°³µÈ »óÅÂÀÌ´Ù. 2.1 ÁÖ¿ä ±â´É
IDE°¡ °¡Á®¾ß µÇ´Â ±âº»ÀûÀÎ ±¸¼º¿ä¼Ò¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù. ´ÙÀ½Àº kdevelop°¡ Áö¿øÇÏ´Â ±â´ÉÀÌ´Ù. 2.1.1 Version Control
cvs, svn°ú ¿¬µ¿Çؼ ¹öÀü°ü¸®¸¦ ÇÒ ¼ö ÀÖ´Ù. 2.1.2 ¼Ò½ºÄÚµå ³×ºñ°ÔÀ̼Ç
ctags¸¦ ÀÌ¿ëÇØ¼ ¼Ò½ºÄڵ带 ŽÇèÇÒ ¼ö ÀÖ´Ù. 2.1.3 class view
´ç¿¬È÷ Áö¿øµÈ´Ù. 2.1.4 code completion
ÄÚµåÀÚµ¿¿Ï¼º±â´ÉÀº ÇÔ¼ö/º¯¼ö/Ŭ·¡½ºÀÇ ÀϺθ¸ ÀÔ·ÂÇßÀ»¶§, ÇØ´ç À̸§À» Æ÷ÇÔÇÏ´Â ÇÔ¼ö/º¯¼ö/Ŭ·¡½ºÀÇ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù. ÀÌ ±â´ÉÀ» ÀÌ¿ëÇϸé, ¿ÀŸ¿¡ ÀÇÇÑ ±¸¹®¿À·ù¸¦ ÁÙÀÏ ¼ö ÀÖ´Ù. ¶ÇÇÑ º¯¼ö/Ŭ·¡½º/ÇÔ¼ö ¸íÀ» ÀÏÀÏÀÌ ±â¾ïÇØ³»Áö ¾Ê¾Æµµ µÇ¹Ç·Î, °³¹ß½Ã°£À» ´ÜÃà½Ãų ¼ö ÀÖ´Ù. 2.1.5 ÄÄÆÄÀÏ,¸µÅ©,µð¹ö±ë
´ç¿¬ÇÏÁö¸¸ ´ÜÃàŰ Çϳª·Î ÀÌ·¯ÇÑ ¸ðµç °úÁ¤À» ³¡³¾ ¼ö ÀÖ´Ù. ¶ÇÇÑ Äڵ带 º¸¸é¼ break point¸¦ ÁöÁ¤Çϰí, °¢ º¯¼ö°¡ °¡Áö´Â °ªµîÀ» ÃßÀûÇÒ ¼ö ÀÖ´Ù. gdb¸¦ ÀÌ¿ëÇØ¼ µð¹ö±ëÀ» ÇØº» °³¹ßÀÚ¶ó¸é, ÀÌ·¯ÇÑ ºñÁê¾óÇÑ µð¹ö±ë ȯ°æÀÌ ¾ó¸¶³ª Æí¸®ÇÑ °ÍÀÎÁö¸¦ ´À³¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌµé ±â´ÉÀ» ÀÌ¿ëÇϱâ À§Çؼ´Â gcc, ld, gdb°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
2.1.6 autoconf
°³ÀÎÀûÀ¸·Î kdevelop¸¦ ÃßõÇÏ´Â ÀÌÀ¯°¡ gdbÀÇ ÇÁ·ÐÆ®¿£µå µð¹ö±ë ȯ°æÀ» Á¦°øÇÑ´Ù´Â °Í°ú, autoconf¸¦ ÀÌ¿ëÇØ¼ ÇÁ·ÎÁ§Æ®¸¦ °ü¸®ÇØÁشٴ °Í ¶§¹®ÀÌ´Ù. ÀÌ¿ÜÀÇ ´Ù¸¥ ±â´ÉÀº ÀÖÀ¸¸é ±¦ÂúÀº ºÎ°¡±â´ÉÀÏ »ÓÀÌ´Ù.
¹°·Ð make¸¦ ÀÌ¿ëÇϸé, ¾î´À Á¤µµ ¼öÁØ¿¡¼ ÇÁ·ÎÁ§Æ®¸¦ °ü¸®ÇÒ ¼ö´Â ÀÖÁö¸¸ autoconf¿¡ ºñÇÏ¸é ¸¹ÀÌ ºÎÁ·ÇÔÀ» ´À³¥ ¼ö ¹Û¿¡ ¾øÀ» °ÍÀÌ´Ù. autoconf´Â ƯÈ÷ ÇÁ·Î±×·¥À» ¼Ò½ºÄÚµå¿Í ÇÔ²² ¹èÆ÷Çϰųª °øÀ¯ÇϰíÀÚ ÇÒ¶§ °·ÂÇÔÀ» ¹ßÈÖÇÑ´Ù. ¿î¿µÃ¼Á¦, ¹èÆ÷ÆÇ, ÄÄÆÄÀÏ·¯¿¡ µû¶ó °Å±â¿¡ Àû´çÇÑ makefile À» »ý¼ºÇØÁÖ¸ç, ÇÊ¿äÇÑ ¶óÀ̺귯¸®, ÇÁ·Î±×·¥¿¡ ´ëÇÑ Ã¼Å©, ´õ ³ª¾Æ°¡¼ ¿î¿µÃ¼Á¦ Á¾¼ÓÀûÀÎ define ¹®±îÁöµµ Ã¼Å©ÇØÁֱ⠶§¹®ÀÌ´Ù.
ÀÌ·¸µí °·ÂÇÑ ±â´ÉÀ» Á¦°øÇÏ´Â autoconf ÀÌÁö¸¸, Á» ¹®Á¦°¡ µÇ´Â Á¡ÀÌÀÖÀ¸´Ï, »ç¿ëÇϰí ÀÌÇØÇϱⰡ »ó´çÈ÷ ³ÇØÇÏ´Ù¶ó´Â Á¡ÀÌ´Ù.
kdevelop¸¦ ÀÌ¿ëÇϸé, ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇÑŰ¿¡ ÇØ°áÇÒ ¼ö ÀÖ´Ù. project ¸¸µé±â Ŭ¸¯Çϸé, ÀÚµ¿À¸·Î autoconf ȯ°æÀ» ¸¸µé¾î Áֱ⠶§¹®ÀÌ´Ù. °³¹ßÀÚ´Â ÀÚ½ÅÀÇ °³¹ß ȯ°æ¿¡ ¸Â°Ô, ¸¸µé¾îÁø ÆÄÀÏ¿¡ ¸îÁÙ Á¤µµ ´õ Ãß°¡½ÃÄÑ ÁÖ¸é ³¡ÀÌ´Ù.
kdevelopÀÇ autoconfÀÇ È°¿ë¹æ¹ýÀº µÚ¿¡ ¿¹Á¦¸¦ ÀÌ¿ëÇØ¼ µû·Î ´Ù·çµµ·Ï ÇϰڴÙ. 2.1.7 ÃÖÀûÈµÈ QT °³¹ßȯ°æ
kdevelop´Â QT°³¹ßȯ°æ°ú ±ÃÇÕÀÌ Àß ¸Â´Â´Ù. qt¿¡¼ Á¦°øÇÏ´Â designer¿Í ÇÔ²² »ç¿ëÇϸé, ºñÁÖ¾óÇÑ È¯°æ¿¡¼ GUIÀÀ¿ëÀ» Á¦ÀÛÇÒ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº QT ¹Ì´Ï»çÀÌÆ®ÀÇ ¹®¼¸¦ Âü°íÇϱ⠹ٶõ´Ù. 3 autoconfig ±â´É Ȱ¿ë
kdevelop¿¡¼ ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÏ´Â °ÍÀº ¸Å¿ì °£´ÜÇÏ´Ù. kdevelop¸¦ ½ÇÇàÇϰí Menu > Project > New¸¦ ¼±ÅÃÇϸé, ÇÁ·ÎÁ§Æ® À§ÀÚµå ȸéÀÌ ¶á´Ù. ¿©±â¿¡¼ ÇÁ·ÎÁ§Æ®¿¡ ¸Â´Â ¼º°ÝÀÇ ÅÛÇÁ¸´Æ®¸¦ ¼±ÅÃÇÑ´ÙÀ½ ¸î¹ø Ŭ¸¯ÇÏ´Â Á¤µµ·Î °£´ÜÇÏ°Ô ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.
ÀÌ·¸°Ô ÇÁ·ÎÁ§Æ®°¡ »ý¼ºµÇ¸é, autoconfig ȯ°æÀÌ ¸¸µé¾îÁø´Ù. ±×·¸Áö¸¸ ¸¸µé¾îÁö´Ï autoconfig´Â ±âº»ÀûÀÎ ³»¿ë¸¸ ´ã°í Àֱ⠶§¹®¿¡, ÇÁ·Î±×·¥ÀÇ Çʿ信 µû¶ó ¾à°£ÀÇ ¼öÁ¤À» ÇØÁà¾ß ÇÑ´Ù.
¿¹¸¦µé¾î¼ ¸¸µé°íÀÚ ÇÏ´Â ÇÁ·Î±×·¥ÀÌ pcap°ú pthread ¶óÀ̺귯¸®¸¦ ÇÊ¿ä·Î ÇÑ´Ù°í °¡Á¤Çغ¸ÀÚ. ÀÌ ÇÁ·Î±×·¥À» ¼Ò½º±îÁö ÀüºÎ ¹èÆ÷ÇϰíÀÚ ÇÑ´Ù¸é, configuration ½ºÅ©¸³Æ®¿¡¼ pcap¿Í pthread ¶óºñ¸£·¯¸®°¡ ÀÖ´ÂÁö °Ë»çÇØ¼ Makefile¸¦ »ý¼ºÇϵµ·Ï ÇØ¾ßÇÒ °ÍÀÌ´Ù. ¸¸¾à ÀÌµé ¶óÀ̺귯¸®°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é, configure ½ºÅ©¸³Æ®´Â ¶óÀ̺귯¸® üũ ¿¡·¯¸Þ½ÃÁö¸¦ Ãâ·ÂÇÒ °ÍÀ̰í, ÇÁ·Î±×·¡¸Ó´Â ÀÌ Á¤º¸¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
üũÇÒ ¶óÀ̺귯¸®ÀÇ Ãß°¡´Â configure.in À» ¼öÁ¤ÇÏ¸é µÈ´Ù. ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ¶óÀ̺귯¸®°¡ ÀÖ´ÂÁö¿Í ¶óÀ̺귯¸®°¡ ƯÁ¤ ÇÔ¼ö¸¦ Áö¿øÇϰí ÀÖ´ÂÁö¸¦ üũÇϱâ À§ÇÑ ·êÀ» ¸¸µé ¼ö ÀÖ´Ù. µ¿ÀÏÇÑ ¶óÀ̺귯¸®¶óµµ ¹öÀü¿¡ µû¶ó¼ Áö¿øµÇÁö ¾Ê´Â ÇÔ¼ö°¡ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î, ¶óÀ̺귯¸® üũ¸¦ À§Çؼ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ... AM_PROG_LIBTOOL AC_CHECK_LIB(pcap, pcap_next) AC_CHECK_LIB(pthread, pthread_create) ...
ÀÌÁ¦ kdevelopÀÇ Build > Build Project¸¦ ÀÌ¿ëÇØ¼, À§ÀÇ ¶óÀ̺귯¸® üũ¸¦ Æ÷ÇÔÇÑ configure ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌÁ¦ configure ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϸé pcap¿Í pthread ¶óÀ̺귯¸®¸¦ üũÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. checking for pcap_next in -lpcap... yes checking for pthread_create in -lpthread... yes |
|
|
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|