4

私は、既存のライブラリを拡張するC のプロジェクトに取り組んでいます(標準の s 経由include)。ライブラリが開発されるにつれて、多くの関数が非推奨になります。ただし、これはドキュメントにのみ示されています。コードはこのステータスを決してマークしません。

これらの非推奨関数のいずれかを使用しようとするたびに、プロジェクトに警告してもらいたいと思います。特に、ライブラリが活発に開発されているため、非推奨になる前に何かを使用し、ステータスが変更されたときに気付かなかった可能性があります。ライブラリコード自体を変更する以外に、gccでこれを行う方法はありますか? (1 つには、頻繁に変更されるため、gcc 属性を使用してローカル バージョンを維持することは実際的ではありません。)

これは可能ですか?Visual Studioがこれを行うことができるようです

#pragma deprecated(X,Y,...)

構文ですが、gcc はこれをサポートしていないと思います。

__attribute__ ((deprecated))

関数宣言自体。

4

1 に答える 1