我正在使用 C 语言开发一个项目,该项目扩展了现有库(通过标准include
s)。随着库的发展,许多功能被弃用。但是,这仅在文档中显示;该代码不会以任何方式标记此状态。
每当我尝试使用这些已弃用的功能之一时,我希望我的项目向我发出警告,特别是因为该库正在积极开发中,所以我可能在弃用之前使用了某些东西,并且在其状态发生变化时没有注意到。除了修改库代码本身之外,有什么方法可以在 gcc 下做到这一点?(一方面,它经常发生变化,以致于保持具有 gcc 属性的本地版本是不切实际的。)
这可能吗?似乎 Visual Studio 可以用它的
#pragma deprecated(X,Y,...)
语法,但我不认为 gcc 支持这个,只是
__attribute__ ((deprecated))
在函数声明本身上。