int xx=0;
È»ºóÔÚmodule_1µÄ.h ÎļþÖÐÉùÃ÷xxΪÍⲿ±äÁ¿ /*module_1.h*/ extern int xx;
½ÓÏÂÀ´ÔÚmodule_2Ô´ÎļþÖаüÀ¨module_1µÄ .h Îļþ /*module_2.c*/
#include \
ÔÚmodule_3Ô´ÎļþÖаüÀ¨module_1µÄ .h Îļþ /*module_3.c*/
#include \
ÕâÑùÔÚmodule_2, module_3ÖоͿÉÒÔʹÓÃmodule_1ÖÐÌṩµÄintÐͱäÁ¿xxÁË¡£
9.ATPCS Óë AAPCSµÄÈ«³ÆÊÇÊÇʲô£¬ËüÃÇÓÐʲô²î±ð£¿ÕÆÎÕ×Ó³ÌÐòµ÷Óùý³ÌÖмĴæÆ÷µÄʹÓùæÔò£¬Êý¾ÝÕ»µÄʹÓùæÔò¼°²ÎÊýµÄ´«µÝ¹æÔò£¬ÔÚ¾ßÌåµÄº¯ÊýÖÐÄܹ»ÊìÁ·Ó¦Óá£
´ð£º¹ý³Ìµ÷Óñê×¼ATPCS£¨ARM-Thumb Produce Call Standard£©¹æ¶¨ÁË×Ó³ÌÐò¼äÏ໥µ÷ÓõĻù±¾¹æÔò£¬ ATPCS¹æ¶¨×Ó³ÌÐòµ÷Óùý³ÌÖмĴæÆ÷µÄʹÓùæÔò¡¢Êý¾ÝÕ»µÄʹÓùæÔò¼°²ÎÊýµÄ´«µÝ¹æÔò¡£
2007Ä꣬ARM¹«Ë¾ÍƳöÁËеĹý³Ìµ÷Óñê×¼AAPCS£¨ARM Architecture Produce Call Standard£©,ËüÖ»ÊǸĽøÁËÔÓеÄATPCSµÄ¶þ½øÖÆ´úÂëµÄ¼æÈÝÐÔ¡£
10.ÄÚǶʽ»ã±àÓÐÄÄЩ¾ÖÏÞÐÔ£¿±àдһ¶Î´úÂë²ÉÓÃCÓïÑÔǶÈëʽ»ã±à³ÌÐò£¬ÔÚ»ã±à³ÌÐòÖÐʵÏÖ×Ö·û´®µÄ¿½±´²Ù×÷¡£ ´ð£ºÄÚǶ»ã±àµÄ¾ÖÏÞÐÔ
£¨1£©²Ù×÷Êý
? ARM¿ª·¢¹¤¾ß±àÒë»·¾³ÏÂÄÚǶ»ã±àÓïÑÔ£¬Ö¸Áî²Ù×÷Êý¿ÉÒÔÊǼĴæÆ÷¡¢³£Á¿»òCÓï
ÑÔ±í´ïʽ¡£¿ÉÒÔÊÇchar¡¢short»òintÀàÐÍ£¬¶øÇÒÊÇ×÷ΪÎÞ·ûºÅÊý½øÐвÙ×÷¡£ ? µ±±í´ïʽ¹ýÓÚ¸´ÔÓʱÐèҪʹÓý϶àµÄÎïÀí¼Ä´æÆ÷£¬ÓпÉÄܲúÉú³åÍ»¡£
? GNU ARM±àÒë»·¾³ÏÂÄÚǶ»ã±àÓïÑÔARM¿ª·¢¹¤¾ßÉÔÓвî±ð£¬²»ÄÜÖ±½ÓÒýÓÃCÓï
ÑÔÖеıäÁ¿¡£ £¨2£©ÎïÀí¼Ä´æÆ÷
²»ÒªÖ±½ÓÏò³ÌÐò¼ÆÊýÆ÷PC¸³Öµ£¬³ÌÐòµÄÌø×ªÖ»ÄÜͨ¹ýB»òBLÖ¸ÁîʵÏÖ¡£
Ò»°ã½«¼Ä´æÆ÷R0¡«R3¡¢R12¼°R14ÓÃÓÚ×Ó³ÌÐòµ÷Óôæ·ÅÖмä½á¹û£¬Òò´ËÔÚÄÚǶ»ã±àÖ¸ÁîÖУ¬Ò»°ã²»Òª½«ÕâЩ¼Ä´æÆ÷ͬʱָ¶¨ÎªÖ¸ÁîÖеÄÎïÀí¼Ä´æÆ÷¡£
ÔÚÄÚǶµÄ»ã±àÖ¸ÁîÖÐʹÓÃÎïÀí¼Ä´æÆ÷ʱ£¬Èç¹ûÓÐCÓïÑÔ±äÁ¿Ê¹ÓÃÁ˸ÃÎïÀí¼Ä´æÆ÷£¬Ôò±àÒëÆ÷½«ÔÚºÏÊʵÄʱºò±£´æ²¢»Ö¸´¸Ã±äÁ¿µÄÖµ¡£ÐèҪעÒâµÄÊÇ£¬µ±¼Ä´æÆ÷SP¡¢SL¡¢FPÒÔ¼°SBÓÃ×÷ÌØ¶¨µÄÓÃ;ʱ£¬±àÒëÆ÷²»Äָܻ´ÕâЩ¼Ä´æÆ÷µÄÖµ¡£
ͨ³£ÔÚÄÚǶ»ã±àÖ¸ÁîÖв»ÒªÖ¸¶¨ÎïÀí¼Ä´æÆ÷£¬ÒòΪÓпÉÄÜ»áÓ°Ïì±àÒëÆ÷·ÖÅä¼Ä´æÆ÷£¬½ø¶ø¿ÉÄÜÓ°Ïì´úÂëµÄЧÂÊ¡£ £¨3£©±êºÅ¡¢³£Á¿¼°Ö¸ÁîÕ¹¿ª
? CÓïÑÔ³ÌÐòÖеıêºÅ¿ÉÒÔ±»ÄÚǶµÄ»ã±àÖ¸ÁîËùʹÓᣵ«ÊÇÖ»ÓÐBÖ¸Áî¿ÉÒÔʹÓÃCÓï
ÑÔ³ÌÐòÖеıêºÅ£¬BLÖ¸Áî²»ÄÜʹÓÃCÓïÑÔ³ÌÐòÖеıêºÅ¡£ £¨4£©ÄÚ´æµ¥ÔªµÄ·ÖÅä
? ÄÚǶ»ã±àÆ÷²»Ö§³Ö»ã±àÓïÑÔÖÐÓÃÓÚÄÚ´æ·ÖÅäµÄα²Ù×÷¡£ËùÓõÄÄÚ´æµ¥ÔªµÄ·ÖÅä¶¼ÊÇ
ͨ¹ýCÓïÑÔ³ÌÐòÍê³ÉµÄ£¬·ÖÅäµÄÄڴ浥Ԫͨ¹ý±äÁ¿ÒÔ¹©ÄÚǶµÄ»ã±àÆ÷ʹÓá£
? £¨5£©SWIºÍBLÖ¸Áî
? SWIºÍBLÖ¸ÁîÓÃÓÚÄÚǶ»ã±àʱ£¬³ýÁËÕý³£µÄ²Ù×÷ÊýÓòÍ⣬»¹±ØÐëÔö¼ÓÈçÏÂ3¸ö¿É
Ñ¡µÄ¼Ä´æÆ÷ÁÐ±í£º
? ÓÃÓÚ´æ·ÅÊäÈëµÄ²ÎÊýµÄ¼Ä´æÆ÷ÁÐ±í¡£ ? ÓÃÓÚ´æ·Å·µ»Ø½á¹ûµÄ¼Ä´æÆ÷ÁÐ±í¡£
? ÓÃÓÚ±£´æ±»µ÷ÓõÄ×Ó³ÌÐò¹¤×÷¼Ä´æÆ÷µÄ¼Ä´æÆ÷ÁÐ±í¡£