CÖÐÎļþÖ®¼äµÄ±äÁ¿¹²ÏíÎÊÌâ
Æäʵ¾ÍÊÇÔÚÍ·ÎļþÖж¨ÒåÒ»¸öÈ«¾Ö±äÁ¿£¬È»ºóÔÚÆäËü°üº¬Õâ¸öÍ·ÎļþµÄÎļþÖй²ÏíÕâ¸ö±äÁ¿£¬ÈçºÎ²Ù×÷£¿
±ÈÈç˵ÎÒÔÚÍ·ÎļþÖж¨ÒåÒ»¸ö±äÁ¿Îªypf£¬ÄÇôÊÇ·ñÔÚËùÓаüº¬¸ÃÍ·ÎļþµÄÎļþÖе÷ÓõÄʱºò¶¼¿ÉÒÔÕý³£Ê¹Óã¿
ʵ¼ÊÉÏÎÒ°´ÕÕÎÒµÄ˼·µÄʱºòÓеÄʱºò»á±¨´í£¬Ìáʾypf±»Öظ´¶¨Òå
error LNK2005: _YPF already defined in bmp.obj
ÓÚÊÇÎÒ×öÁËÏÂÃæÕâ¸öʵÑé
Èý¸öÎļþ·Ö±ðÊÇmain.c,head.c£¬head.h
C/C++ code:
//head.h
#include <iostream.h>
void a();
int ypf=1;
//main.c
#include "head.h"
int main()
{
ypf=2;
a();
cout<<ypf<<endl;
return 0;
}
//head.c
#include "head.h"
void a()
{
ypf=3;
}
Õâ¶Î´úÂëÖÐûÓÐʹÓÃextern°¡£¬Ò²¿ÉÒÔÊä³öÕý³£½á¹û£¬ÎªÊ²Ã´£¿£¿£¿
ÒªÃü°¡±¾À´ÎÒÊÇÏë¾Ù¸ö·´ÀýµÄ£¬½á¹ûÕâ¶Î´úÂë¾ÓÈ»¿ÉÒÔ±àÒëͨ¹ý£¡
ÕÕÀí˵ÎÒÖØ¸´µ÷ÓÃÁËÍ·ÎļþÓÖûÓз½Ê½Öظ´ºê¶¨Òå¶øÇÒûÓÐʹÓÃexternÓ¦¸ÃÊDz»»áͨ¹ýµÄ°¡£¡£¡
JF
Õâ¸öÀý×Ó˵Ã÷ÎÒÔÚÍ·ÎļþÖнøÐÐÁ˶¨ÒåÄÇôÔÚÆäËü°üº¬¸ÃÍ·ÎļþµÄcÎļþÖÐÒѾ¿ÉÒÔÖ±½Óµ÷ÓÃÁË£¬µ«ÊÇʵ¼ÊʹÓõÄʱºòÓֻᱨ´í£¬ÌáÊ¾ÖØ¸´¶¨Ò壬ÎҾ͸㲻¶®ÁË£¡Ô½¸ãÔ½ºýÍ¿~»¹Çë¸ßÊÖÖ¸½ÌÒ»¶þ
ÒÔǰҲÓöµ½Õâ¸öÎÊÌ⣬ºÃÏñÔÚgccÉϱØÐëÒªÓÃextern,²»ÖªµÀÄãÓõıàÒëÆ÷ÊÇÄǸö¡£
C/C++ code:
/*¼ÙÈçFILE1.CÀïÃæÓÐÒ»¸ö±äÁ¿ int a; ÔÚFILE2
Ïà¹ØÎÊ´ð£º
ÎÒÏÖÔÚҪЩһ¸öfortranµ÷ÓÃC½Ó¿ÚµÄÎÊÌ⣬µ«ÊDz»ÖªµÀ CÓïÑÔÀïÃæ·ÖÅäµÄÖ¸ÕëÔõô¸¶¸øfortran,ÓÖ²»ÄÜÔÚfortranÁ¢ÂíÏÈ·ÖÅäºÃ£¬ÒµÎñÉϲ»ÔÊÐí¡£
ÎÒдÁ˸ö²âÊÔµÄÀý×Ó¡£µ«ÊDz»ÐС£
test.c
#include <stdio.h>
#incl ......
ÎÒֻѧ¹ýÇ廪À¶·âÃæµÄCÓïÑÔ»ù´¡£¬Ïë¸üÉîÈëµÄѧϰ£¬¸Ã¿´Ê²Ã´ÊéºÃ£¿
C Primer Plus
C³ÌÐòÉè¼ÆÓïÑÔ(µÚ2°æÐ°æ)
CÓïÑÔ³ÌÐòÉè¼Æ_ÏÖ´ú·½·¨
CÓïÑԲο¼ÊÖ²áµÚÎå°æ
CÓïÑÔ´óÈ«
CºÍÖ¸Õë
CÏÝÚåÓëȱÏÝ
Cר¼Ò±à³Ì
......
´ó¼ÒºÃ£¬ÕâÊÇÒ»¸öÖ÷ÒªÃæÏòc/c++/mfcµÄȺ£¬×î½ü½øÐÐÁËÒ»´Î´óÇåÀí£¬»¶Ó¸÷λ¸ßÊÖ¼ÓÈ룬ºÃѧ°®ÎʵÄÐÂÊÖ£¬Ò²¿ÉÒÔÉêÇëµÄ£¬ÉêÇë¸ñʽ Ö°Òµ£¨c/c++/mfc ÈÎѡһ»òÕ߶ࣩ ¹¤×÷ÄêÏÞ£¨Ñ§ÉúÖ±½Óд´ó¼¸£©¾ÍÐÐÁË£¬ÈëȺµÄÒªÇó¾ÍÊÇÒª» ......