プロジェクトルート内ではなく、ファイルが含まれています。たとえば、「root / libs/lib.h」としましょう。現在、このファイル自体には、いくつかの(実際には多くの)ファイルが含まれています。そして、それらはすべて別のサブディレクトリにあり、「root / libs/includes」としましょう。今、私はこれをlib.hに書かなければなりません:
#include "includes/file1.c"
#include "includes/file2.c"
/*and so on*/
#include "includes/file20.c"
さて、実際のインクルードパスを変更できれば、もっと簡単で柔軟になりませんか?
#set_include_path "includes";
#include "file1.c"
/* ... */
#include "file20.c"
#set_include_path ".."; //returning to original folder
これはコンパイラに依存する機能だと思いますので、返信の場合はコンパイラについても言及してください。私は自分でG++を使用しています。