私は自分の個人的なプロジェクトから不要なボイラープレート コードをすべて削除しようとしています。最初に気付いたのは、すべてのヘッダー ファイル #pragma once の最初の行です。それほど驚くべきことではありません。ただし、コンパイラ (clang SVN HEAD バージョン) にこの行をヘッダー ファイルに自動的に追加するように依頼したいと思います (たとえば、src/*.hpp のようなパターンを使用)。実際に 1 つのヘッダーを複数回インクルードしたい場合は非常にまれだと思います。
- 同意しますか?
- この問題に対する既存の解決策はありますか?
- これは良い考えだと思いますか?
clang ツールを使用すると、この問題を解決できますが、この拡張機能を開始するには少し助けが必要です。
- どのclangツールを使用すればよいですか?
このツール/拡張機能の理論上の使用法:
clang --auto-pragma-once src/*.hpp src/*.cpp -o test
アドバイスありがとうございます
編集:
このプラグマを一度ファイルに保存したくありません。そのため、ファイルに新しいものを配置するエディターやその他のツールは、この問題では機能しません。
このトピックは、プラグマ ワンスではなく、ヘッダー ファイルの 1 回限りのインクルードに関するものです。