· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
KDevelop


KDE ÇÁ·ÎÁ§Æ®ÀÇ Çϳª·Î KDE ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇØ ¸¸µé¾îÁø IDEÀÌ´Ù. C++, Java, Ruby µî ´Ù¾çÇÑ ¾ð¾î¸¦ Áö¿øÇϸç ÇöÀç ¸®´ª½º¿¡¼­ µ¹¾Æ°¡´Â °øÂ¥ C++ IDE Áß °¡Àå ¿Ï¼ºµµ°¡ ³ô´Ù.(Java´Â ÀÌŬ¸³½º°¡ ÀÖÀ¸´Ï±î)


2007³â 2¿ù 10ÀϺÎÅÍ Ãß°¡µÊ


¾ÖÃÊ¿¡ KDE ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇØ ¸¸µé¾î Á³±ä ÇÏÁö¸¸ ´Ù¸¥ ¿ëµµ·Î ¾²±â ÁÁÀº ¹ü¿ë IDE ÀÔ´Ï´Ù. (Àú´Â pythonµµ ÀÌ°É ÀÌ¿ëÇÕ´Ï´Ù.)

2007³â 2¿ù 10ÀÏ ÇöÀç ¹öÀü: 3.4.0




ÇöÀç Áö¿øÁßÀÎ ¾ð¾î: Ada, C/C++, Fortran, Java, PHP, Pascal, Perl, Python, Ruby, Shell

°¢ ¾ð¾î¸¶´Ù Áö¿øµÇ´Â ±â´ÉµéÀÌ ¾à°£¾¿ ´Ù¸£°í, Àú´Â C/C++ °ú Python ¸¸ ½á ºÃ½À´Ï´Ù¸¸. È®½ÇÈ÷ C/C++ À» ¸®´ª½º¿¡¼­ °³¹ßÇÑ´Ù¸é °¡º±°íµµ °¡Àå °­·ÂÇÑ IDE ¶ó »ý°¢ÇÕ´Ï´Ù. (ÀÌŬ¸³½º¿¡ CDT°¡ ÀÖ±ä ÇÏÁö¸¸ ÀÚ¹Ù¿¡ ÃÖÀûÈ­µÇ¾î ÀÖ°í ¹«°ÌÁÒ?)


1. °³¹ß, ÇÁ·Î±×·¡¹Ö ¶Ç´Â ÅëÇÕ °³¹ßȯ°æ(IDE) Ãʺ¸ÀÚµéÀ» À§ÇØ


Q. ÅëÇÕ °³¹ßȯ°æ(IDE)Àº ¹«¾ùÀԴϱî?

A. ÇÁ·Î±×·¡¹ÖÀ» À§Çؼ­´Â, ÄÄÆÄÀÏ·¯, ¸µÄ¿, ¿¡µðÅÍ ¹× ¹öÀü°ü¸® µµ±¸, ¼Ò½ºÄÚµå ³×ºñ°ÔÀÌÅÍ ¹× ±âŸ ¿©·¯°¡Áö ÅøµéÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ·¸°Ô ¸¹Àº toolÀ» Á÷Á¢ ÀÏÀÏÀÌ ´Ù·é´Ù¸é (´É¼÷ÇÑ ºÐµéÀº ±¦Âú°ÚÁö¸¸) ¸Å¿ì ÇÇ°ïÇÒ °ÍÀÔ´Ï´Ù. IDE ÇÁ·Î±×·¥µéÀº ÀÌ·¸°Ô ´Ù¾çÇÑ ÅøµéÀ» ÀÚ½ÅÀÇ framework ¾ÈÀ¸·Î ÅëÇÕÇÏ°í, ½±°Ô ( ex ¸¶¿ì½º Ŭ¸¯ ÇѹøÀ¸·Î ÄÄÆÄÀÏÀ» ÇÑ´Ù´øÁö ) »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù.

Q. IDE ´Â ¹«½¼ ±â´ÉÀ» Á¦°øÇÏÁö ¾Ê½À´Ï±î?

A. IDE ´Â ÇØ´ç °³º° ÅøµéÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, ±× ºÎºÐ¿¡ ÇØ´çÇÏ´Â ±â´ÉÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ°ÍÀÌ Ãʺ¸ÀÚµéÀÌ ¿ÀǼҽº °è¿­ IDE ¸¦ »ç¿ëÇØ º¸°í ÀûÀÀÇÏÁö ¸øÇÏ°í "¿ª½Ã VC++ÀÌ ÁÁ¾Æ" ¶ó°í ¸»ÇÏ´Â ÀÌÀ¯ÀÔ´Ï´Ù.


2. ¼³Ä¡



3. ÁÖ¿ä ±â´É »ç¿ë


3.1. Version Control System ÅëÇÕ


Subversion, CVS, ClearCase, Perforce ¸¦ Áö¿øÇÕ´Ï´Ù. À­ ±×¸²¿¡ º¸¿©Áö°í ÀÖ´Â »óȲÀÌÁÒ. ¿ÞÂÊÀÇ ÆÄÀÏ ¸ñ·Ï¿¡ »ö±ò°ú status °¡ °¢°¢ ´Ù¸£°Ô ³ª¿É´Ï´Ù. ¿¡µðÅͳª ¿ÞÂÊÀÇ tree¸¦ ÅëÇؼ­ °¢°¢ add, commit, delete, revert, update µîµîÀÌ °¡´ÉÇÕ´Ï´Ù. (Áï svn ¸í·ÉÀ» Å°º¸µå·Î ÀÔ·ÂÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.)

Âü°í1. ¹öÀü°ü¸® ±â´ÉÀ» »ç¿ëÇϱâ À§Çؼ­´Â ÇØ´ç ¶óÀ̺귯¸®¸¦ º°µµ·Î ¼³Ä¡ÇϽðí, ÄÄÆÄÀÏ Ç÷¡±×¿¡¼­ enable µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ¼Å¾ß ÇÕ´Ï´Ù. ( --enable-subversion, --enable-cvs µîµî )

Âü°í2. subversion À» »ç¿ëÇϱâ À§Çؼ­´Â libsvn, kdesdk-kio-plugins Á¾·ùÀÇ ÆÐÅ°Áö¸¦ ¼³Ä¡Çϼžß(¸®´ª½º ¹èÆ÷º»¸¶´Ù À̸§ÀÌ ¾à°£ ´Ù¸§) svnÀÌ KDevelop °ú ÅëÇյǼ­ µ¿ÀÛÇÕ´Ï´Ù. kdesdk ´Â kde °ø½Ä ÆÐÅ°Áö Áß ÇϳªÀ̸ç kdesdk ¼Ò½ºÆ®¸®ÀÇ subdirectory Áß kioslave ¶ó´Â °÷¿¡ subversion plugin ÀÌ ÀÖ½À´Ï´Ù. kdesdk Àüü¸¦ ¼³Ä¡ÇÏ½Ç ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

Âü°í3. CVS ¸¦ KDevelop °ú »ç¿ëÇÏ·Á¸é Cervisia >= 2.0 ÀÌ ÇÊ¿äÇÕ´Ï´Ù.

3.2. Source Navigation


3°¡Áö ¹æ¹ýÀ» ÀÌ¿ëÇؼ­ È¿°úÀûÀ¸·Î ³×ºñ°ÔÀ̼ÇÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÁ¤ ÇÔ¼ö³ª Ŭ·¡½ºÀ̸§, ÆÄÀÏÀ̸§, ½ÉÁö¾î º¯¼öÀ̸§¸¸À» ÀÌ¿ëÇؼ­ ¿øÇÏ´Â ÇÔ¼ö/Ŭ·¡½º µîÀ¸·Î ¹Ù·Î À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.

3.2.1. QuickOpen Part


Function, Method, Class, File À» Å°¿öµå¸¦ ÀÌ¿ëÇÏ¿© ¹Ù·Î ã¾Æ°©´Ï´Ù. À̸§ ÀԷ¶õ¿¡ À̸§ÀÇ ÀϺθ¦ ÀÔ·ÂÇϸé ÇØ´ç À̸§ÀÇ ÀϺθ¦ °¡Áö°í ÀÖ´Â itemÀ» ã¾ÆÁÝ´Ï´Ù. ¸¸ÀÏ ÇÁ·ÎÁ§Æ® ¾È¿¡ 2°³ ÀÌ»óÀÇ °°Àº À̸§ÀÌ ÀÖÀ¸¸é ±× ¾ÆÀÌÅÛÀÌ ¾î´À Ŭ·¡½º, ÆÄÀÏ¿¡ Àִ°¡¸¦ º¸¿©ÁÝ´Ï´Ù.


qodlg1.png
[PNG image (28.88 KB)]


À§ ±×¸²¿¡¼­ º¸¸é commi ±îÁö¸¦ Æ÷ÇÔÇÏ´Â ÇÔ¼ö·Î¸¸ ¹üÀ§°¡ Á¼ÇôÁý´Ï´Ù. commit ÇÔ¼ö¸¦ ¼±ÅÃÇØ º¸°Ú½À´Ï´Ù. ÇÁ·ÎÁ§Æ® ÆÄÀÏ ¾È¿¡ commit ÇÔ¼ö°¡ ¸Å¿ì ¿©·¯°³ ÀÖÀ¸¹Ç·Î ÇØ´çÇÏ´Â ¸ðµç È常¦ º¸¿©ÁÝ´Ï´Ù.


qodlg2.png
[PNG image (49.31 KB)]


3.2.2. CTags Integration


CTags [http]http://ctags.sourceforge.net/ ¶ó ÇÏ¿© °¢Á¾ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ À妽º¸¦ ¸¸µé°í ƯÁ¤ ÆÄÀÏ¿¡ Àß Á¤¸®Çؼ­ ÀúÀåÇÏ´Â ÇÁ·Î±×·¥ÀÌ ÀÖ½À´Ï´Ù. C/C++À» ¿¹·Îµé¾î ¼Ò½ºÄÚµå ¾È¿¡

int var1; double foo_func( int x ){...}

class foo_class{ .. }

µî°ú °°Àº ¶óÀÎÀÌ ÀÖ´Ù°í ÇÒ ¶§, "var1Àº ¹«½¼ ÆÄÀÏ ¾îµð¿¡ int ÇüÀ¸·Î ÁöÁ¤µÇ¾î ÀÖ°í foo_func ¶ó´Â ÇÔ¼ö´Â int ÇüÀ» ¹Þ¾Æ¼­ double ÇüÀ» ¹ÝȯÇϴµ¥ ±×°ÍÀº ¹«½¼ÆÄÀÏ ¾îµð¿¡ ÀÖ´Ù" ¿Í °°Àº Á¤º¸¸¦ ´ã°í ÀÖ´Â °ÍÀÔ´Ï´Ù.

°ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÇ½Ç °ÍÀº, »ç¿ëÀÚ°¡ Á÷Á¢ ÇØ´ç ÆÄÀÏÀ» ´Ù·ç´Â °æ¿ì´Â ¾øÀ¸¸ç ´ë½Å CTags ¸¦ Áö¿øÇÏ´Â ¿¡µðÅÍ, ȤÀº IDE ¸¦ »ç¿ëÇϱ⸸ ÇÏ¸é µÇ´Â °ÍÀÔ´Ï´Ù. KDevelopÀº CTags ¸¦ ¿Ïº®ÇÏ°Ô Áö¿øÇÕ´Ï´Ù.

CTags ´Â 33°³ÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Áö¿øÇÕ´Ï´Ù. ¶ÇÇÑ vi, emacs µî ¸¹Àº ¿¡µðÅ͵éÀÌ CTags ¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ¿´½À´Ï´Ù. KDevelopÀÇ CTags IntegrationÀº ±×·¡ÇÈ GUIÀÇ ÀåÁ¡À» ÃÖ´ëÇÑ »ì·È´Ù´Â µ¥ ÀÖ½À´Ï´Ù.

Âü°í: ÀÌ ±â´ÉÀ» ÀÌ¿ëÇϽ÷Á¸é CTags¸¦ ¼³Ä¡ÇÏ¼Å¾ß ÇÕ´Ï´Ù. [http]http://ctags.sourceforge.net/ ¿©±â¼­ ¹Þ¾Æ¼­ ÄÄÆÄÀÏ ÇϽôø, apt-get install ctags ¸¦ ÇϽôø, rpmÀ» ÀÌ¿ëÇϽôø »ó°ü ¾ø½À´Ï´Ù. KDevelopÀº À¯Àú°¡ ÁöÁ¤ÇØ ÁØ CTags ½ÇÇàÆÄÀÏÀÇ path (º¸Åë /usr/bin/ctags, Á÷Á¢ ÄÄÆÄÀÏ ½Ã /usr/local/bin/ctags )¸¦ ÀÌ¿ëÇؼ­ ctags ¸¦ ½ÇÇà½Ãŵ´Ï´Ù. Project¸Þ´º-> Project Options -> ¿ÞÂÊ Ä÷³ÀÇ ¾Æ·§ºÎºÐ Ctags ¿¡¼­ path to ctags binary ¸¦ ¼±ÅÃÇϼ¼¿ä.

3.2.3. Class View


À§¿¡ ¼³¸íÇÑ ¹æ¹ýµéÀº Å°º¸µå¸¦ ÀÌ¿ë, ã°íÀÚ ÇÏ´Â ´Ü¾îÀÇ ÀϺθ¦ ÀÔ·ÂÇÑ µÚ, ÇØ´ç ´Ü¾î¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¸®½ºÆ®¸¦ ¼±ÅÃÇؼ­ ±× ºÎºÐÀ¸·Î jumpÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. Å°º¸µå¸¦ »ç¿ëÇÏÁö ¾Ê°í, ¸¶¿ì½º ¸¸À¸·Î ¿øÇÏ´Â ÇÔ¼ö, Ŭ·¡½º, º¯¼ö µîÀ» ¼±ÅÃÇؼ­ ÇØ´ç ºÎºÐÀ» ¿­¾îº¼ ¼ö ÀÖ½À´Ï´Ù. ½±°Ô ¸»ÇØ ºñÁÖ¾ó C++ ¹æ½ÄÀÔ´Ï´Ù.


3.3. Code Completion


ÄÚµåÀÚµ¿¿Ï¼º±â´ÉÀº

1. ÇÔ¼ö/º¯¼ö/Ŭ·¡½º À̸§ÀÇ ÀϺθ¸ ÀÔ·ÂÇßÀ» ¶§, ÇØ´ç À̸§À» Æ÷ÇÔÇÏ´Â ÇÔ¼ö/º¯¼ö/Ŭ·¡½º µîÀÇ ¸®½ºÆ®¸¦ ³ªÅ¸³»¾î Áֱ⵵ ÇÏ°í

2. ±¸Á¶Ã¼, Ŭ·¡½º µÚ¿¡ . À̳ª -> ¸¦ ÀÔ·ÂÇßÀ» ½Ã, °¡´ÉÇÑ ¸â¹öµéÀ» º¸¿©Áֱ⵵ ÇÕ´Ï´Ù.

¾Æ·¡ ±×¸²°ú °°ÀÌ Çϸé ÇÁ·ÎÁ§Æ® ÆÄÀÏÀÌ ¾Æ´Ñ, ´Ù¸¥ µð·ºÅ丮ÀÇ ÆÄÀϱîÁöµµ parsing À» ÇÑ µÚ ÀÚµ¿¿Ï¼º ±â´ÉÀ» ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ³»°¡ QT library À» »ç¿ëÇÏ¿© ´Ù¸¥ ¾îÇø®ÄÉÀ̼Ç(ex ¿öµåÇÁ·Î¼¼¼­) °³¹ßÀ» ÇÑ´Ù°í °¡Á¤ÇØ º¾½Ã´Ù. ³» ÇÁ·ÎÁ§Æ® ÆÄÀÏ¿¡´Â qt library¸¦ ÄÄÆÄÀÏ ½Ã ¸µÅ©Çϵµ·Ï ¼³Á¤Çϱä ÇÏ°ÚÁö¸¸, qtÀÇ ¼Ò½ºÄÚµåµé±îÁö µé¾îÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÇÏÁö¸¸ /usr/include/qt3 (¹èÆ÷º»¸¶´Ù ´Ù¸¨´Ï´Ù.) µð·ºÅ丮ÀÇ Çì´õ ÆÄÀϵéÀ» ¾Æ·¡ ±×¸²Ã³·³ Ãß°¡½ÃÅ°¸é qt libraryÀÇ ¸ðµç Ŭ·¡½º µé¿¡ ´ëÇÑ ÀÚµ¿ ¿Ï¼º±îÁö Áö¿øÇÕ´Ï´Ù.



3.4. ÄÄÆÄÀÏ, ¸µÅ©, µð¹ö±ë


command line¿¡¼­ make ³ª gdb µîÀ» º°µµ·Î ½ÇÇàÇÒ ÇÊ¿ä ¾øÀÌ IDE »ó¿¡¼­ ¸Þ´º³ª ´ÜÃàÅ°¸¦ ÀÌ¿ëÇÏ¿© Æí¸®ÇÏ°Ô ÄÄÆÄÀÏ, ¸µÅ© ¹× µð¹ö±ëÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÄÄÆÄÀÏ ¿¡·¯ ¹ß»ý½Ã IDE ÀÇ ¸Þ¼¼Áö â¿¡ ÄÄÆÄÀÏ·¯ÀÇ ¸Þ¼¼Áö°¡ ³ªÅ¸³ª¸ç ÇØ´ç ¸Þ¼¼Áö ´õºíŬ¸¯(¶Ç´Â ´ÜÃà±â F4)½Ã ÇØ´ç ÁöÁ¡À¸·Î ¹Ù·Î À̵¿ÇÕ´Ï´Ù.

µð¹ö±ëÀ» À§ÇÏ¿© IDE ³»¿¡¼­ ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½Ãų ¼ö ÀÖ½À´Ï´Ù. KDevelopÀº ³»ºÎ¿¡¼­ gdb¸¦ ½ÇÇà½ÃÄѼ­ debugging integrationÀ» Áö¿øÇÕ´Ï´Ù. gdbÀÇ ÀÔÃâ·ÂÀ» KDevelopÀÌ °ü¸®ÇÔÀ¸·Î¼­ ±×·¡ÇÈ È¯°æ¿¡¼­ µð¹ö±ë ÇÒ ¼ö ÀÖ°Ô µÇ¾ú°í command line debugger ¸¦ »ç¿ëÇÒ ¶§ ¿À´ø ºÒÆíÇÔÀ» ¾ø¾Ý½À´Ï´Ù.

ÀÌ°Í ¿ª½Ã ÄÄÆÄÀÏ ¹× µð¹ö±ëÀ» Çϱâ À§Çؼ­´Â gcc, g++, gdb µîÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.

debug-scale.png
[PNG image (215.05 KB)]


4. µû¶óÇغ¸±â ¿¹Á¦ (¸®´ª½º ºôµå ½Ã½ºÅÛÀÇ ±âÃÊ°¡ ¾øÀ¸½Å ºÐµéÀ» À§ÇØ )


ÀÌ ¼½¼ÇÀº ¸®´ª½º ºôµå ½Ã½ºÅÛÀÇ ±âÃÊ°¡ ¾øÀ¸½Å ºÐµéÀ» À§ÇØ ½±°Ô ½è½À´Ï´Ù.

4.1. ÇÁ·ÎÁ§Æ® ÆÄÀÏ »ý¼º, ºôµå ½Ã½ºÅÛ ¼±ÅÃ


Project ¸Þ´º -> New project -> show all project templates üũ¼±Åà -> ¿øÇÏ´Â ÅÛÇø´°ú ÇÁ·ÎÁ§Æ® À̸§À» ÀÔ·ÂÇÏ°í °è¼Ó ÁøÇàÇÕ´Ï´Ù.

ÀÌ¹Ì Á¸ÀçÇÏ´Â ¼Ò½ºÄÚµåµéÀÌ ÀÖ°í, À̰͵éÀº ±âÁ¸¿¡ vi³ª ±âŸ ´Ù¸¥ °³¹ßµµ±¸¸¦ ÀÌ¿ëÇÏ¿© °³¹ßµÇ°í ÀÖ¾ú½À´Ï´Ù. ÀÌ ÄÚµåµéÀ» KDevelop À» ÀÌ¿ëÇÏ¿© °³¹ßÀ» ÇÏ·Á ÇÕ´Ï´Ù. ÀÌ ¶§ import ¸¦ ÇÕ´Ï´Ù. Project ¸Þ´º -> import existing project -> µð·ºÅ丮, ÇÁ·ÎÁ§Æ® À̸§, project type À» ÁöÁ¤ÇÏ°í enter Ĩ´Ï´Ù.

KDevelopÀº automake manager°¡ À־ Makefile.am ¹× ºôµå ½Ã½ºÅÛÀ» ÀÚµ¿À¸·Î °ü¸®ÇØ ÁÝ´Ï´Ù. ÇÁ·ÎÁ§Æ® ³»ÀÇ ÆÄÀÏÀ» ºôµå ½Ã½ºÅÛ¿¡ Æ÷ÇÔ½Ãų ¶§ ±×·¡ÇÈ È¯°æÀ¸·Î Makefile.am À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. Makefile.am À̳ª ±âŸ ºôµå ½Ã½ºÅÛÀÌ º¯°æµÇ¾úÀ» ¶§´Â Build ¸Þ´º -> Run automake & friends ¸¦ ¼±ÅÃÇؼ­ configure ÆÄÀÏÀ» ´Ù½Ã ÀÛ¼ºÇÑ µÚ, Run configure ¸¦ ´Ù½Ã ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.

¸¸¾à ÀÚ½ÅÀÌ ÀڽŸ¸ÀÇ MakefileÀ» ¸¸µé±â ¿øÇÑ´Ù¸é custom Makefiles ¸¦ ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù. ÀÌ °æ¿ì ÀÚ½ÅÀÌ MakefileÀ» Á÷Á¢ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.


4.2. configure, run, make, debugger options ¼³Á¤



4.2.1. configure options ¼³Á¤


Project ¸Þ´º -> Project options ¼±Åà -> ¿ÞÂÊ Ä÷³¿¡¼­ Configure options ¼±Åà ÀÌ °÷¿¡¼­´Â °¢ configuration º°·Î ./configure °¡ ½ÇÇàµÉ ¶§ ³Ñ°ÜÁÙ ÀÎÀÚ¸¦ ÁöÁ¤ÇØ ÁÙ ¼ö ÀÖ½À´Ï´Ù.(Configure arguments). Build directory ¿¡´Â ÄÄÆÄÀÏµÈ ¿ÀºêÁ§Æ® °´Ã¼¿Í ½ÇÇàÆÄÀÏ µéÀÌ ¾îµð¿¡ À§Ä¡ÇÒ Áö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

automake manager ¸¦ ½è´Ù¸é --enable-debug=full, build directory´Â debug ¶ó´Â °ÍÀÌ ÁöÁ¤µÇ¾î ÀÖÀ» °Ì´Ï´Ù.

configure arguments: ¿¡´Â ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÉ À§Ä¡µµ ÁöÁ¤ÇÒ ¼ö Àִµ¥ ¿¹¸¦ µé¾î--prefix=/home/adjj/development ¿Í °°ÀÌ Çϸé /home/adjj/development ¿¡ ÄÄÆÄÀÏ µÈ ÇÁ·Î±×·¥µéÀÌ À§Ä¡ÇÕ´Ï´Ù.

build directory¿Í --prefix ÀÇ Â÷ÀÌ : ½á ³õ°í º¸´Ï Çò°¥¸± ¼ö Àְڳ׿ä. build directory´Â Àӽà ¿ÀºêÁ§Æ® ÆÄÀϵé°ú ¸µÅ©°¡ ¿Ï¼ºµÈ ¹ÙÀ̳ʸ®µéÀÌ ÃÖÃÊ¿¡ »ý¼ºµÇ´Â µð·ºÅ丮ÀÌ°í, --prefix ´Â ±×·¯ÇÑ ¹ÙÀ̳ʸ®µéÀÌ ½ÇÁ¦ À§Ä¡·Î º¹»çµÉ(installµÉ) À§Ä¡ÀÔ´Ï´Ù. °³¹ßÀÌ ³¡³ª°í ÇÁ·Î±×·¥ÀÌ ¸±¸®Áî µÈ´Ù¸é ÇÁ·Î±×·¥Àº --prefix ¿¡¼­ ÁöÁ¤µÈ °÷¿¡ ¼³Ä¡µË´Ï´Ù. (º¸Åë /usr ¶Ç´Â /usr/local)

4.2.2. Run options ¼³Á¤

Project ¸Þ´º -> Project options ¼±Åà -> ¿ÞÂÊ Ä÷³¿¡¼­ Run options ¼±ÅÃ

µð¹ö±ë ±â´ÉÀ» »ç¿ëÇϱâ À§Çؼ­´Â Main Program -> Excutable: ¿¡¼­ ³»°¡ °³¹ßÇÏ°í µð¹ö±ë ÇÏ°íÀÚ ÇÏ´Â ½ÇÇàÆÄÀÏÀÇ À§Ä¡¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ±âŸ run argument, working directory, ȯ°æº¯¼ö ¼³Á¤ µîÀ» ¿©±â¼­ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

4.2.3. Debugger options ¼³Á¤

¿ÞÂÊ Ä÷³¿¡¼­ Debugger ¸¦ ¼±ÅÃÇÕ´Ï´Ù.

4.3. º»°ÝÀû °³¹ß


º»°ÝÀûÀ¸·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÕ´Ï´Ù.

4.4. ÄÄÆÄÀÏ, install


ÇÁ·Î±×·¥À» ÃÖÃÊ ÄÄÆÄÀÏ Çϱâ Àü¿¡ Build ¸Þ´ºÀÇ °¢ Ç׸ñÀ» Â÷·Ê´ë·Î ½ÇÇàÇÕ´Ï´Ù.

1. Run automake & friends : configure ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î ÁÝ´Ï´Ù. 2. Run configure : Makefile À» ¸¸µé¾î ÁÝ´Ï´Ù.

À§ ÀÛ¾÷µéÀº ºôµå ½Ã½ºÅÛ ±¸¼ºÀÌ ¹Ù²ð ¶§¸¶´Ù ½ÇÇàÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. (Áï »õ·Î¿î ÆÄÀÏÀÌ Ãß°¡µÇ°Å³ª, ÆÄÀÏ À̸§ÀÌ ¹Ù²î°Å³ª, ÄÄÆÄÀÏ ¿É¼ÇÀÌ ¹Ù²î°Å³ª µîµî..) Çѹø Makefile ÀÌ ½ÇÇàµÇ¸é ºôµå ½Ã½ºÅÛ ±¸¼ºÀÌ ´Ù½Ã ¹Ù²îÁö ¾Ê´Â ÇÑ À§ÀÇ ÀÛ¾÷À» ¹Ýº¹ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

À§ÀÇ ÀÛ¾÷µéÀ» ¿Ï·áÇß´Ù¸é Build ¸Þ´º->Build Project ¸¦ ½ÇÇàÇÏ¿© ºôµåÇÕ´Ï´Ù. ±× µÚ Install À» ½ÇÇàÇÏ¸é ¾Æ±îÀÇ configure options ¿¡¼­ --prefix ·Î ÁöÁ¤ÇÑ À§Ä¡¿¡ ÆÄÀÏÀÌ º¹»çµË´Ï´Ù.


4.5. ±âŸ ¼³Á¤


Settings ¸Þ´º¿¡ KDevelop global setting Ç׸ñµéÀÌ ÀÖ½À´Ï´Ù. ÀÌ Ç׸ñµéÀº Å©°Ô ¾î·Á¿ò ¾øÀÌ ¼³Á¤ÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

5. ÁÖ¿ä ´ÜÃàÅ° binding


KDevelopÀ» Æ÷ÇÔÇÑ KDE ¾îÇø®ÄÉÀ̼ǵéÀÇ Æ¯Â¡Àº ¸ðµç ´ÜÃàÅ°¸¦ ÀÚÀ¯·Ó°Ô ¹ÙÀεù ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. Settings ¸Þ´º ->configure shortcuts ¿¡¼­ ´ÜÃàÅ°¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.

6. ¸¶Ä¡¸é¼­


²À ¸®´ª½º¿¡ °ü½ÉÀÌ ¾ø¾îµµ, ¸®´ª½º¿¡¼­ ÇÁ·Î±×·¥À» Â¥¾ß¸¸ Çϴ ģ±¸µé(ƯÈ÷ ´ëÇпø»ýµé)À» ¸¹ÀÌ º¸¾Æ ¿Ô½À´Ï´Ù. ±×µéÀº vi ¿Í gdb, Makefile ¾Õ¿¡¼­ ±¼º¹Çϸ鼭 ¸®´ª½º °³¹ßȯ°æÀº ³Ê¹« ÀÌ»óÇÏ´Ù°í ¸»ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ºÐµéÀ» ´ë»óÀ¸·Î, ÇÊÀÚ°¡ Ãʺ¸½ÃÀý °Þ¾ú´ø °æÇèÀ» ¹ÙÅÁÀ¸·Î ½±°Ô ¾²°íÀÚ ³ë·ÂÇß½À´Ï´Ù.

-- adjj



ID
Password
Join
Lend money to a bad debtor and he will hate you.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-09-30 07:57:35
Processing time 0.0085 sec