私はC++ヘッダーのみのライブラリを開発しています。それをPROJと呼びましょう。ライブラリヘッダーに別のヘッダーが含まれている場合は、次を使用します。
#include <proj/foo.h>
そしてコンパイラ(gccとclang)には-I path-to-proj-parent。ライブラリのユーザーは、インクルード検索パスにPROJの親も含める必要があります。
このスキームを使用する私の合理的な理由は、このライブラリをprojデフォルトで到達可能な親(/usr/include/projまたは)のサブディレクトリにインストールした後、ライブラリユーザーはオプション /usr/local/include/projを指定する必要がないということです。-I
このスキームには短所がありますか?プレフィックス <foo.h>なしで使用するのがより一般的で推奨される方法ですか?proj/
質問は、サブディレクトリにインストールするかどうか(サブディレクトリがありprojます)ではなく、インクルードファイルを参照する方法についてです。