如何检测.h文件是否包含.cpp文件中未定义的函数?

时间:2011-12-12 12:40:54

标签: c++ static-analysis

问题很简单......我手动编写.h和.cpp文件,所以有时我担心生病函数会因为输入错误或某些内容而定义一个不同的函数或者Ill完全忘记了它。那么是否有一个工具可递归遍历所有可能的源文件夹并检测对(SOMETHING.cpp和SOMETHING.h)是否有不匹配...我知道有时它是需要的(或者至少我记得听说过这是一个技巧某种)但我想避免它。

1 个答案:

答案 0 :(得分:3)

当您尝试使用该函数时,您将从链接器中收到错误。由于您正在测试您编写的所有函数(我希望您是这样),如果您在源代码中的函数名称中输入错误,则无法链接测试。

可以提供帮助的另一件事:将您的函数放在命名空间中。在标题中,您将编写

namespace MyNamespace {
void myFunction(...)
}

在源代码中,您不打开命名空间,而是为每个函数指定它:

void MyNamespace::myFunction(...) { ... }

如果先前未在myFunction中声明MyNamespace,则编译器会抱怨。