kdevelop¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ configure ½ºÅ©¸³Æ® ÀÛ¼º
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.


Contents

1 ÅëÇÕ°³¹ßȯ°æ
1.1 ÀϹÝÀûÀÎ ¸®´ª½º¿¡¼­ÀÇ °³¹ßȯ°æ
1.2 ¸®´ª½º¿¡¼­ÀÇ ÅëÇÕ°³¹ß ȯ°æ
2 Kdevelop¿¡ ´ëÇØ¼­
2.1 ÁÖ¿ä ±â´É
2.1.1 Version Control
2.1.2 ¼Ò½ºÄÚµå ³×ºñ°ÔÀ̼Ç
2.1.3 class view
2.1.4 code completion
2.1.5 ÄÄÆÄÀÏ,¸µÅ©,µð¹ö±ë
2.1.6 autoconf
2.1.7 ÃÖÀûÈ­µÈ QT °³¹ßȯ°æ
3 autoconfig ±â´É Ȱ¿ë
4 °ü·Ã±Û

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 
 

¸¶Áö¸·À¸·Î make¸¦ ½ÇÇàÇϸé, pcap¿Í pthread¸¦ ¸µÅ©½ÃÄѼ­ ÄÄÆÄÀÏÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
$ make 
... 
/bin/bash ../libtool --tag=CXX   --mode=link g++  -g -O2    -o mytest mytest.o  -lpthread -lpcap 
g++ -g -O2 -o mytest mytest.o  -lpthread -lpcap 
... 
 

4 °ü·Ã±Û

Cache Error
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.