| pybindgen. °³¹ßÀÚ°¡ C / C ++ Äڵ忡 ´ëÇØ ÆÄÀ̽㠹ÙÀεùÀ» »ý¼º ÇÒ ¼öÀÖ´Â ¹«·á ÆÄÀ̽㠱â¹Ý µµ±¸ |
Áö±Ý ´Ù¿î·Îµå |
pybindgen. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Gustavo J. A. M. Carneiro
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://code.google.com/u/gjcarneiro/
pybindgen. ű×
pybindgen. ¼³¸í
°³¹ßÀÚ°¡ C / C ++ Äڵ忡 ´ëÇÑ ÆÄÀ̽㠹ÙÀεùÀ» »ý¼º ÇÒ ¼öÀÖ´Â ¹«·á ÆÄÀ̽㠱â¹Ý µµ±¸ PyBindgenÀº Python ¿ë C / C ++ ¶óÀ̺귯¸®¸¦ ¹ÙÀεùÇÏ´Â C / C ++ Äڵ带 »ý¼ºÇÏ´Â C / C ++ Äڵ带 »ý¼ºÇÏ´Â ¿ÀÇ ¼Ò½º Python µµ±¸ÀÔ´Ï´Ù. pybindgenÀº C ++ ÅÛÇø´ ¶Ç´Â C Àüó¸® ¸ÅÅ©·Î¸¦ ±¤¹üÀ§ÇÏ°Ô »ç¿ëÇÏÁö ¾Ê°í ±×·¸°ÔÇÕ´Ï´Ù. PybindgenÀº C / C ++ À¯ÇüÀÇ ¸ðµâ ½Ä Ãë±ÞÀ» °¡Áö°í ÀÖÀ¸¸ç ÆÄÀ̽ã Ç÷¯±×ÀÎÀ¸·Î ½±°Ô È®Àå ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ý¼º µÈ ÄÚµå´Â Àΰ£ ÇÁ·Î±×·¡¸Ó°¡ ÀÛ¼ºÇÏ´Â °Íó·³ °ÅÀÇ ±ú²ýÇÕ´Ï´Ù .Note : PybindgenÀº GNU ´ú ÀÏ¹Ý ´ëÁß ¶óÀ̼¾½ºÀÇ Á¶°Ç¿¡ µû¶ó °³¹ß, ¶óÀ̼¾½º ¹× Á¦°øµË´Ï´Ù. ´ÙÀ½Àº "pybindgen"ÀÇ ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ Àΰ£ ÇÁ·Î±×·¡¸Ó°¡ ¾²´Â °Íó·³ °ÅÀÇ ±ú²ýÇÑ C ¶Ç´Â C ++ Äڵ带 »ý¼ºÇÕ´Ï´Ù. ¡¤ »ý¼ºÀº ÆÄÀ̽ã API¿¡¼¸¸ µ¶Á¡ÀûÀ¸·Î Á¦¾îµË´Ï´Ù ¡¤ Á¦ÇÑµÈ ¸í·É ÁÙ ÀÎÅÍÆäÀ̽º ¶Ç´Â ¶Ç ´Ù¸¥ ÀÎÅÍÆäÀ̽º Á¤ÀÇ ÆÄÀÏ Çü½ÄÀÌ ¾ø½À´Ï´Ù. ¡¤ °ß°íÇÑ ¿À·ù 󸮸¦À§ÇÑ ¼±ÅÃÀû Áö¿ø ¡¤ ¿À·ù¸¦ ÃßÀûÇÏÁö ¸¶½Ê½Ã¿À. APIÀÇ ÇÏÀ§ ÁýÇÕÀ» °¡´ÉÇÑ ÇÑ ¸¹ÀÌ ·¡ÇÎÇϽʽÿÀ. ¡¤ »ý¼º µÈ ÄÚµå´Â ÀÚü°¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç ¸ðµç ¶óÀ̺귯¸®¿¡ ÀÇÁ¸ÇÏÁö ¾Ê½À´Ï´Ù. ¡¤ Python ÀÚü¿Í ¶óÀ̺귯¸®¸¦ Á¦¿ÜÇÏ°í´Â ¹°·Ð ·¦ÇÎÇÏ·Á°íÇÕ´Ï´Ù. ¡¤ C ±â´É ¹× C ++ Ŭ·¡½º / ±¸Á¶; ¡¤ ±¸Á¶ / Ŭ·¡½º Çʵ忡 ´ëÇÑ Á÷Á¢ ¾×¼¼½º; ¡¤ Ŭ·¡½º Á¤Àû ¸â¹ö º¯¼ö¿¡ ´ëÇÑ Áö¿øÀÌ ÀÖ½À´Ï´Ù. ¡¤ ¸¹Àº ´Ù¸¥ C ++ °³Ã¼ ¼ÒÀ¯±Ç Àü¼Û ¿É¼Ç, ½º¸¶Æ® Æ÷ÀÎÅÍ ¹× ÂüÁ¶ Ä«¿îÆÃ; ¡¤ "in", "out"¹× "Inout"¸Å°³ º¯¼ö ¹× °á°úÀûÀ¸·Î ¿©·¯ °³ÀÇ ¹Ýȯ °ª; ¡¤ Python ¼ºê Ŭ·¡½º·Î ±¸ÇöÇÒ ¼öÀÖ´Â C ++ °¡»ó ¸Þ¼Òµå. ¡¤ °úºÎÇÏ ±â´É / ¹æ¹ý / »ý¼ºÀÚ; ¡¤ ÀÚµ¿ Çü½ÄÀº C ++ RTTI¸¦ »ç¿ëÇÏ¿© Æ÷ÀÎÅÍ ´ë °³Ã¼ ¹Ýȯ °ª¿¡¼ Á¼¾ÆÁý´Ï´Ù. ¡¤ ±â´É, ¹æ¹ý ¹× ±¸¼º¿øÀÇ ¸Å°³ º¯¼ö¿¡¼ C ++ ¾Ï½Ã Àû º¯È¯; ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã
pybindgen. °ü·Ã ¼ÒÇÁÆ®¿þ¾î