我有一个代码块项目,它使用许多不同的文件——通常是由其他程序员编写的。目前,我有两个不同的子项目,其中包含以相同方式命名的函数。假设:F(int x)。所以 F(int x) 在两个不同位置的两个源文件中定义,它们有两个不同的标题。我还为这些标头创建了两个不同的命名空间:
namespace NS1
{
extern "C"{
#include "header1definingF.h"
}
}
namespace NS2
{
extern "C"{
#include "header2definingF.h"
}
}
但是编译器仍然抱怨它有多个 F(int x) 的定义。我如何在 Code::Blocks 中解决这个问题(在 Visual Studio 中它工作得很好)。
编辑:为了更清楚,这些标题包括 C 代码。没想到会这么乱 有成千上万的源文件使用其他项目,包括数千个功能......所以该怎么办。我完全不知道如何使它工作。