检测C++中不推荐使用的函数

sun*_*mat 4 c++ doxygen deprecated

在使用Doxygen记录的C++项目中,我在Doxygen注释中将一些函数标记为\已弃用.有没有办法使用这些注释(使用Doxygen或其他工具)来检测另一个未弃用的函数是否正在调用已弃用的函数?(该项目非常大,所有课程都需要花费很多时间).

谢谢

Ben*_*ier 9

如果您使用GCC或clang编译代码,您可以手动注释函数.

__attribute__((__deprecated__))
void dep_fun() { }
Run Code Online (Sandbox Code Playgroud)

然后调用 dep_fun代码中的任何位置将发出诊断消息.

如果你一直放置doxygen的\deprecated注释,你应该能够使用像sed这样的工具自动更新代码.

  • 对于Visual Studio,您将使用[`__declspec(不建议使用)`](http://msdn.microsoft.com/en-us/library/044swk7y(v = VS.80).aspx)例如`__declspec(不建议使用)void dep_fun (){}`. (2认同)