ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

C++µÄÃØÃÜÖ®Ïê½âextern
2014-10-23 23:30:03 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:55´Î
Tags£ºÃØÃÜ Ïê½â extern

¡¡¡¡Ê±³£ÔÚcppµÄ´úÂëÖ®Öп´µ½ÕâÑùµÄ´úÂë:


¡¡¡¡#ifdef __cplusplus


¡¡¡¡extern "C" {


¡¡¡¡#endif


¡¡¡¡//Ò»¶Î´úÂë


¡¡¡¡#ifdef __cplusplus


¡¡¡¡}


¡¡¡¡#endif


¡¡¡¡ÕâÑùµÄ´úÂëµ½µ×ÊÇʲôÒâË¼ÄØ£¿Ê×ÏÈ£¬__cplusplusÊÇcppÖеÄ×Ô¶¨Òåºê£¬ÄÇô¶¨ÒåÁËÕâ¸öºêµÄ»°±íʾÕâÊÇÒ»¶ÎcppµÄ´úÂ룬Ҳ¾ÍÊÇ˵£¬ÉÏÃæµÄ´úÂëµÄº¬ÒåÊÇ:Èç¹ûÕâÊÇÒ»¶ÎcppµÄ´úÂ룬ÄÇô¼ÓÈëextern "C"{ºÍ}´¦ÀíÆäÖеĴúÂë¡£


¡¡¡¡ÒªÃ÷°×ΪºÎʹÓÃextern "C"£¬»¹µÃ´ÓcppÖжԺ¯ÊýµÄÖØÔØ´¦Àí¿ªÊ¼ËµÆð¡£ÔÚc++ÖУ¬ÎªÁËÖ§³ÖÖØÔØ»úÖÆ£¬ÔÚ±àÒëÉú³ÉµÄ»ã±àÂëÖУ¬Òª¶Ôº¯ÊýµÄÃû×Ö½øÐÐһЩ´¦Àí£¬¼ÓÈë±ÈÈ纯ÊýµÄ·µ»ØÀàÐ͵ȵÈ.¶øÔÚCÖУ¬Ö»ÊǼòµ¥µÄº¯ÊýÃû×Ö¶øÒÑ£¬²»»á¼ÓÈëÆäËûµÄÐÅÏ¢.Ò²¾ÍÊÇ˵:C++ºÍC¶Ô²úÉúµÄº¯ÊýÃû×ֵĴ¦ÀíÊDz»Ò»ÑùµÄ.


¡¡¡¡±ÈÈçÏÂÃæµÄÒ»¶Î¼òµ¥µÄº¯Êý£¬ÎÒÃÇ¿´¿´¼ÓÈëºÍ²»¼ÓÈëextern "C"²úÉúµÄ»ã±à´úÂë¶¼ÓÐÄÄЩ±ä»¯:


¡¡¡¡int f(void)


¡¡¡¡{


¡¡¡¡return 1;


¡¡¡¡}


¡¡¡¡ÔÚ¼ÓÈëextern "C"µÄʱºò²úÉúµÄ»ã±à´úÂëÊÇ:


¡¡¡¡.file "test.cxx"


¡¡¡¡.text


¡¡¡¡.align 2


¡¡¡¡.globl _f


¡¡¡¡.def _f; .scl 2; .type 32; .endef


¡¡¡¡_f:


¡¡¡¡pushl p


¡¡¡¡movl %esp£¬ p


¡¡¡¡movl $1£¬ ¨ºx


¡¡¡¡popl p


¡¡¡¡ret


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºC++ÎļþµÄÊäÈë/Êä³öÖ®Ò» ÏÂһƪ£ºC++»ñµÃϵͳʱ¼ä¾ßÌåʵÏÖ´úÂë½âÎö

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)
¡¤HTTPºÍHTTPS²î±ðÓжà (2025-12-25 21:19:39)
¡¤ÀûÓÃpython½øÐÐÊý¾Ý (2025-12-25 20:49:22)
¡¤ÈçºÎʹÓà python ÖÐ (2025-12-25 20:49:19)