当社の製品は、プログラミング言語として C++ を使用しています。C++ STL を使用する際の厄介な問題の 1 つは、必要なヘッダー ファイルをインクルードするのを忘れていることです。ファイルが他の STL ヘッダーにインクルードされている可能性があるため、ビルドはパスします。例えば、
Xcode を使用する Mac プラットフォームでは、 include を使用せstd::auto_ptr
ずに includeを使用すると、ビルドは成功しますが、Android プラットフォームでは失敗します。memory.h
iostream.h
しかし、コード変更コミットごとにビルド チェックのためにコードを Android に移動したくありません。それで、とにかくその問題を回避する方法はありますか?
編集 1: ヘッダーを含めることを忘れないことが最善の解決策であることはわかっています。しかし、開発者は間違いを犯します。それで、それをチェックするのに役立つツールはありますか?
編集 2: Seams は理想的なソリューションではないため、vim スクリプトを使用してエディターで確認します。ソリューションはhttps://github.com/vim-scripts/vim-cpp-auto-include/blob/master/に似ています。 ftplugin/cpp_auto_include.vim