私は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
ます)ではなく、インクルードファイルを参照する方法についてです。