如何解决因重复包含而出现在变量重复定义问题?在线等!!!!!
A,B两个CPP文件都包含G.H头文件,而在G.H头文件中定义了若干全局变量,而编译时会出现一堆链接错误:
IDB_Client_BBS_UserRank.obj : error LNK2005: "void __stdcall PackageProcess(void *,int,char *)" (?PackageProcess@@YGXPAXHPAD@Z) already defined in IDB_Client_BBS_User.obj
IDB_Client_BBS_UserRank.obj : error LNK2005: "int g_curModifiedSiteNum" (?g_curModifiedSiteNum@@3HA) already defined in IDB_Client_BBS_User.obj
IDB_Client_BBS_UserRank.obj : error LNK2005: "int g_curModifiedUserRankNum" (?g_curModifiedUserRankNum@@3HA) already defined in IDB_Client_BBS_User.obj
IDB_Client_BBS_UserRank.obj : error LNK2005: "int g_curModifiedGroupNum" (?g_curModifiedGroupNum@@3HA) already defined in IDB_Client_BBS_User.obj
IDB_Client_BBS_UserRank.obj : error LNK2005: "int g_curModifiedUserNum" (?g_curModifiedUserNum@@3HA) already defined in IDB_Client_BBS_User.obj
IDB_Client_BBS_UserRank.obj : error LNK2005: "struct _RTL_CRITICAL_SECTION g_sectionQueue" (?g_sectionQueue@@3U_RTL_CRITICAL_SECTION@@A) already defined in IDB_Client_BBS_User.obj
IDB_Client_BBS_UserRank.obj : error LNK2005: "__int64 * g_modifiedUserNO" (?g_modifiedUserNO@@3PA_JA) already defined in IDB_Client_BBS_User.obj
IDB_Client_BBS_UserRank.obj : error LNK2005: "__int64 * g_modifiedGroupNO" (?g_modifiedGroupNO@@3PA_JA) already defined in IDB_Client_BBS_User.obj
IDB_Client_BBS_UserRank.obj : error LNK2005: "__int64 * g_modifiedUserRankNO" (?g_modifiedUserRankNO@@3PA_JA) already defined in IDB_Client_BBS_User.obj
IDB_Client_BBS_UserRank.obj : error LNK2005: "__int64 * g_modifiedSiteNO" (?g_modifiedSiteNO@@3PA_JA) already defined in IDB_Client_BBS_User.obj
IDB_Client_BBS_UserRank.obj : error LNK2019: unresolved external symbol "public: int
我在G.H头文件中用了#pragma once和#ifndef _BBS_DB_GLOBAL_
#define _BBS_DB_GLOBAL_
这样的宏均不管用,请问如何解决????
在线等,谢谢.