realview MDK C/C++ »ìºÏ±à³ÌÎÊÌâ
ǰ¼¸Ìì¸ãÒ»¸öÏîÄ¿Éæ¼°µ½C/C++»ìºÏ±à³Ì£¬ÔÚKeilϱàÒëʱÌáʾ£º
error: #800:this declaration may not have extern "C" linkage
error: At end of source : #67:expected a "}"
µ±Ê±Á¢ÂíÏëµ½ÊÇCºÍC++±à³ÌʱÐèÒªextern "C"£¬ÂíÉÏÊÔÁËÊÔ£¬È»ºóÐû¸æÊ§°Ü¡£
ÒòΪ˫»÷ºóÌáʾ³ö´íµÄµØ·½ÊÇtemplate<clase T>,ÒÔΪÊÇkeil²»Ö§³ÖÀàÄ£°åÔì³ÉµÄ£¬ÓÚÊDzéÔÄÏà¹ØÎĵµ£¬Ò»ÇеIJéÔĽá¹û֤ʵkeilÊÇÍêȫ֧³Öc++µÄ£¬²¢ÇÒ²»ÐèҪ̫¶àµÄÉèÖá£
×îºóÕÒ³öÎÊÌâµÄÔªÐ×ÊÇ¿¿Ò»²½²½ÊµÑ飬½¨Á¢Ð¹¤³Ì£¬²âÊÔÊÇÄĸöÎļþµÄÎÊÌ⣬×îºó½«Ã¬Í·Ö±½ÓÖ¸Ïò"ch375fsbyte.h"Í·Îļþ£¬È»ºóÓÖÖ¸ÏòÁË"CH375HFM.H"Õâ¸öÍ·Îļþ£¬×îºó·¢ÏÖÊÇÕâ¸öÎÊÌ⣺
ÔÚCH375HFMÇ°ÃæÓÐÕâÑùÒ»¶Î¶¨Òå
#ifdef __cplusplus
extern "C" {
#endif
¶øÔÚºóÃæÓÐÕâÑùÒ»¶Î¶¨Òå
#ifdef __cplusplu
}
#endif
×ÐϸµÄÈ˹À¼ÆÒѾ¿´³öÀ´ÁË¡£
Ç°ÃæÌõ¼þ±àÒëÊÇÈç¹ûÓõ½C++£¬Ôò¶¨Òå{£¬¶øºóÃæÌõ¼þ±àÒëÊÇÏë˵Ã÷Èç¹ûÓõ½C++£¬¾Í¶¨Òå},ÎÊÌâÔÚÄÄÀïÄØ£¿¾ÍÔÚºóÃæÄǸöÌõ¼þ±àÒëµÄÌõ¼þÊÇcplusplu£¬¶ø²»ÊÇcplusplusÕâ¸ö¡£ËùÓÐÇ°Ãæ¶¨ÒåÁË{£¬¶øºóÃæÃ»Óж¨Òå}¡£
×Ô¼ºÕâ´ÎµÄÈÏʶ£º
1£ºKeilÊǺÜÍêÕûµÄÖ§³ÖC++µÄ
2£ºÈç¹ûÒ»¸öÎļþÀïÃæµÄ{}²»ÅäÌ×ÊÇÓпÉÄܵģ¬ÀýÈçÏÂÃæ£º
#define END_GLUMSG_MAP2() \
if(bHandle) \
return 0; \
return 1; \
}
Òâ˼ÊÇ}Ϊºê¶¨ÒåµÄÒ»²¿·Ö¡£\±íÊ¾ÐøÐзû¡£KeilÒ²ÊÇÖ§³ÖµÄ£¬µ«ÊÇ»¹ÊÇ»áÒÔºìÉ«±ê¼ÇËü¡£
3£ºÈç¹û±àÒëʱÌáʾ´íÎó£¬Ë«»÷´íÎóʱ£¬ÌáʾµÄµØ·½²»Ò»¶¨Êǰ¸ÇéµÄµÚÒ»ÏÖ³¡£¬Ò²ÐíÕæÕýµÄ´íÎóÊÇÔÚÁíÒ»¸öµØ·½¡£×îÓпÉÄܾÍÊÇÔÚ°üº¬µÄÍ·ÎļþÀïÃæ£¬ÕâÒѾ²»ÊÇÎÒµÚÒ»´ÎÓöµ½ÁË.
Ïà¹ØÎĵµ£º
ʲôÊǻص÷º¯Êý£¿
¡¡¡¡¼ò¶øÑÔÖ®£¬»Øµ÷º¯Êý¾ÍÊÇÒ»¸öͨ¹ýº¯ÊýÖ¸Õëµ÷Óõĺ¯Êý¡£Èç¹ûÄã°Ñº¯ÊýµÄÖ¸Õ루µØÖ·£©×÷Ϊ²ÎÊý´«µÝ¸øÁíÒ»¸öº¯Êý£¬µ±Õâ¸öÖ¸Õë±»ÓÃΪµ÷ÓÃËüËùÖ¸ÏòµÄº¯Êýʱ£¬ÎÒÃǾÍ˵ÕâÊǻص÷º¯Êý¡£
¡¡¡¡ÎªÊ²Ã´ÒªÊ¹Óûص÷º¯Êý£¿
¡¡¡¡ÒòΪ¿ÉÒ԰ѵ÷ÓÃÕßÓë±»µ÷ÓÃÕß·Ö¿ª¡£µ÷ÓÃÕß²»¹ØÐÄËÊDZ»µ÷ÓÃÕߣ¬ËùÓÐËüÐèÖªµÀµÄ£¬Ö»ÊÇ´æÔÚ ......
1.ÒýÑÔ
C++ÓïÑԵĴ´½¨³õÖÔÊÇ“a better
C”£¬µ«ÊÇÕâ²¢²»Òâζ×ÅC++ÖÐÀàËÆCÓïÑÔµÄÈ«¾Ö±äÁ¿ºÍº¯ÊýËù²ÉÓõıàÒëºÍÁ¬½Ó·½Ê½ÓëCÓïÑÔÍêÈ«Ïàͬ¡£×÷ΪһÖÖÓûÓëC¼æÈݵÄÓïÑÔ£¬C++±£ÁôÁËÒ»²¿·Ö¹ý³ÌʽÓïÑÔµÄÌØµã£¨±»ÊÀÈ˳ÆÎª“²»³¹µ×µØÃæÏò¶ÔÏ󔣩£¬Òò¶øËü¿ÉÒÔ¶¨Òå²»ÊôÓÚÈκÎÀàµÄÈ«¾Ö±äÁ¿ºÍº¯Êý¡£µ«ÊÇ£¬C++±Ï¾ ......
typedef ÉùÃ÷£¬¼ò³Æ typedef£¬ÎªÏÖÓÐÀàÐÍ´´½¨Ò»¸öеÄÃû×Ö¡£±ÈÈçÈËÃdz£³£Ê¹Óà typedef À´±àд¸üÃÀ¹ÛºÍ¿É¶ÁµÄ´úÂë¡£ËùνÃÀ¹Û£¬ÒâÖ¸ typedef ÄÜÒþ²Ø±¿×¾µÄÓï·¨¹¹ÔìÒÔ¼°Æ½Ì¨Ïà¹ØµÄÊý¾ÝÀàÐÍ£¬´Ó¶øÔöÇ¿¿ÉÒÆÖ²ÐÔºÍÒÔ¼°Î´À´µÄ¿Éά»¤ÐÔ¡£
µÚÒ»¡¢ËĸöÓÃ;
ÓÃ;һ£º
¶¨ÒåÒ»ÖÖÀàÐ͵ıðÃû£¬¶ø²»Ö»ÊǼòµ¥µÄºêÌæ»»¡£¿ÉÒÔÓÃ×÷ͬʱÉùÃ÷Ö¸ ......
Visual C++ÖеÄCÔËÐÐʱ¿âdzÎö(lib dll)
Ò»¡¢ÀúÊ·
¡¡¡¡CÔËÐÐʱ¿â¾ÍÊÇC run-time library£¬µ®ÉúÓÚ20ÊÀ¼Í70Äê´ú£¬ÊÇC¶ø·ÇC++ÓïÑÔÊÀ½çµÄ¸ÅÄC³ÌÐòÔËÐÐʱÐèÒªÕâЩ¿âÖеĺ¯Êý¡£
¡¡¡¡CÓïÑÔÊÇËùνµÄ“СÄں˔ÓïÑÔ£¬¾ÍÆäÓïÑÔ±¾ÉíÀ´ËµºÜС£¨²»¶àµÄ¹Ø¼ü×Ö£¬³ÌÐòÁ÷³Ì¿ØÖÆ£¬Êý¾ÝÀàÐ͵ȣ©¡£ËùÒÔ£¬CÓïÑÔÄں˿ª·¢³öÀ´Ö®ºó£¬ ......