我正在开发一个C
项目,并尝试使用可在 C++ 中使用的预处理器防护:
#ifndef CONFIG_H
#define CONFIG_H
... exciting stuff in C ....
#endif
在我的源代码中包含这个似乎在 Visual Studio 中没有效果,因为当我在多个文件中包含给定文件时,例如Config.h
,编译器会给我以下错误:
1>main.obj : error LNK2005: _OPCodes already defined in lib.obj
1>main.obj : error LNK2005: _OPTotal already defined in lib.obj
1>main.obj : error LNK2005: _RegCodes already defined in lib.obj
1>main.obj : error LNK2005: _RegTotal already defined in lib.obj
1>main.obj : error LNK2005: _UDSTotal already defined in lib.obj
谁能给我任何指示(没有双关语),好吗?