· 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
Show your affection, which will probably meet with pleasant response.


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.0025 sec