「作業ディレクトリ」には、互いに多くの *.cpp および *.h ファイルが#include
あり、サブディレクトリからのファイルがあります。
例えば:
#include "first.h"
#include "second.h"
#include "dir1/third.h"
#include "dir2/fourth.h"
自分のディレクトリ (「作業」ディレクトリとは異なります) に、「作業」ディレクトリのファイルの 1 つを含む新しい *.cpp および *.h ファイルを作成したいと考えています。例えば:
#include "/root/workingdirectory/first.h"
しかし、うまくいきません。「first.h」には「second.h」が含まれている可能性があり、「second.h」は私のディレクトリにありません。インクルードされたファイルを現在ではなく作業ディレクトリで検索する必要があることをコンパイラに伝える方法はあります/root/workingdirectory/
か?
さらに複雑にするために、作業ディレクトリにはありませんdir1
。dir2
にあり/root/workingdirectory2/
ます。2 つ目の質問は、サブディレクトリが別の場所にあることをコンパイラに知らせることで、この問題を解決できるかどうかです。
また、開発に環境を使用せず、コマンド ラインから ( を使用してg++
) コンパイルすることも追加する必要があります。