私のフォルダ構造は
libA
x.h
y.h
algorithm/
a.h
今、a.h
私は#include "libA/x.h"
どちらが機能していません。を探していalgorithm/libA/x.h
ます。だから私は使用する必要があります#include "../x.h"
か?2番目のオプションは悪い設計ですか? 現在 libA はヘッダーのみです。しかし後者では、ライブラリとしてコンパイルすることを選択するかもしれません
私はcmakeを使用していますのでlibA
、インクルードパスに追加できますか、または追加する必要がありますか?
要するに
My algorithm ディレクトリ内の一部のファイルには、その親フォルダからの定義を含める必要があります。型が明白でやり過ぎになるため、すべての関数をテンプレート化することはできません。では、どのように私のプロジェクトを設計すればよいでしょうか?