CH375HFB.H被多個(gè)源程序調(diào)用該怎么處理? 好像頭文件中防止重復(fù)調(diào)用的預(yù)編譯指令沒有作用,提示重復(fù)定義變量了。

頭文件中這樣說明: /* 該頭文件可以為CH375子程序庫分配必要的I/O及內(nèi)存資源,并產(chǎn)生必要的與硬件有關(guān)的目標(biāo)代碼, 如果該文件是被工程項(xiàng)目的多個(gè)源程序包含作為頭文件,那么應(yīng)該只允許一個(gè)頭文件分配資源和產(chǎn)生代碼, 除此之外的頭文件應(yīng)該被事先定義CH375HF_NO_CODE,從而禁止該頭文件產(chǎn)生重復(fù)的目標(biāo)代碼,例如: #define CH375HF_NO_CODE 1 #include CH375HF?.H */ 我定義了 #define CH375HF_NO_CODE 1 后編譯發(fā)覺 !ERROR file 'CH375HFB.o': undefined symbol '_xReadFromExtBuf' !ERROR file 'CH375HFB.o': undefined symbol '_DISK_BASE_BUF' !ERROR file 'CH375HFB.o': undefined symbol '_xQueryInterrupt' !ERROR file 'TextileSaltCity_USB.o': undefined symbol '_mCmdParam' !ERROR file 'CH375HFB.o': undefined symbol '_mCmdParam' !ERROR file 'CH375HFB.o': undefined symbol '_xWriteToExtBuf'

到底要怎么操作???