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

===============>>#1 票数:3 已采纳

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

另一件可以帮助的事情是:将您的函数放在命名空间中。 在标题中,你会写

namespace MyNamespace {
void myFunction(...)
}

在源代码中,您无需打开名称空间,而是为每个函数指定名称空间:

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

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

  ask by NoSenseEtAl translate from so

未解决问题?本站智能推荐:

1回复

clang的scan-build不适用于简单的cpp文件

我不能让clang的c++-analyzer处理玩具C ++文件。 makefile就是这样 scan-build make输出: 如何使c ++ - analyzer工作? 在Ubuntu 11.10上,Clang的版本是2.9。 编辑:我知道代码不正确。 关
8回复

头文件包含静态分析工具?

一位同事最近向我透露,我们的一个源文件在编译期间包含了超过3,400个标题。 我们有超过1,000个翻译单元在构建中进行编译,导致对标题的巨大性能损失,这些标题肯定不会全部使用。 是否有任何静态分析工具可以揭示这样一片森林中的树木,特别是让我们有能力决定我们应该在哪些方面进行削减?
1回复

在包含Boost_Foreach指令的文件上运行声纳时解析错误

对包含Boost_Foreach指令的文件运行声纳分析时,出现解析错误 包含Boost_Foreach指令的文件: 解析错误: 08:18:11.639错误-无法解析文件:C:\\ Users \\ aogonowski \\ Desktop \\ Defragler缺少
1回复

是否有任何静态分析工具可以帮助检测shared_ptr <>循环引用?

是否有任何静态分析工具可以帮助检测shared_ptr <>循环引用? 即使这样的工具无法检测到复杂的情况,它仍然可以用于消除简单的情况。
6回复

静态分析工具,用于检测C ++中的ABI中断

破坏DSO /共享库与C ++接口的二进制向后兼容性并不是很难。 也就是说,是否存在静态分析工具,如果给出两组不同的头文件,可以帮助检测此类ABI中断:DSO的早期状态和当前状态(也可能是DSO)? 欢迎免费和商业产品建议。 如果它还可以警告不良做法,例如DSO接口中的内联函数和默认函
3回复

是否有任何C ++工具可以检测到static_cast,dynamic_cast和reinterpret_cast的误用?

以下问题的答案描述了C ++中static_cast , dynamic_cast和reinterpret_cast的推荐用法: 什么时候应该使用static_cast,dynamic_cast,const_cast和reinterpret_cast? 你知道有哪些工具可以用来检测这
2回复

静态代码分析工具,用于在编译之前检测C ++代码中的未捕获异常?

我正在寻找这样一个工具,以便能够快速检查,如果我抓住了我自己生成的所有异常。 谢谢!
4回复

从c ++文件中删除无用的行

很多时候,当我调试或重用某些代码时,文件开始获取不执行任何操作的行,尽管它们可能在某一点上做了某些事情。 像向量和填充,然后去未使用,定义但从未使用的类/结构,以及声明但从未使用过的函数。 我知道在许多情况下,其中一些不是多余的,因为它们可能从其他文件中可见,但在我的情况下,没有其他
1回复

在CUDA源文件上使用clang-tidy

存在几种专为C / C ++设计的静态分析工具,但是它们对于测试CUDA源不是特别有用。 由于clang版本6能够编译CUDA,因此我想使用clang-tidy检查我的选项是什么,似乎没有切换体系结构的选项。 有办法使它起作用吗? 例如,用于打开CUDA解析器的编译时间开关,以自定
3回复

扫描头文件并报告可利用代码的程序?

当我包含头文件时,我经常想知道引入了什么。 我现在可以使用哪些功能? 我可以实例化哪些类,它们的功能是什么? 有什么包装在名称空间中吗? 全局名称空间中有什么吗? 文档并不总是回答这些问题,也不提供任何保证。 我可以看一下源代码,但是对于大型头文件