3

重複の可能性:
一般的なGNUmakefileディレクトリパス

Recursive Make Thoughd Harmfulを読んだ後、次のプロジェクトで「includemakefile」を使用することにしました。異なるdirにある2つのサブmakefileを含むメインMakefileを取得しました。問題は、サブmakefile内のパスが彼のディレクトリに相対的であるため、メインMakefileからそれを含めると、彼はファイルを見つけることができないということです。パスを変更せずにこの問題を解決する方法はありますか?

4

1 に答える 1

1

この記事は再帰的なmakeとDAGツリーに関するものですが、約半年前に記事を読んで、そこに記載されているアプローチを使用しようとすると、再帰的なmakeの「クラシック」アプローチの方がはるかに便利であることがわかりました。このことを考慮:

big_project
|--Makefile
|
|--sub_project_1
|  |--...
|  |--Makefile
|
|--sub_project_2
   |--...
   |--Makefile

プロジェクトディレクトリからmakeを実行している場合は素晴らしいですがbig_project、記事で推奨されているように実行すると、ディレクトリにMakefileがsub_project_xないため、各サブプロジェクトを個別に処理できなくなります。

于 2012-05-20T19:29:32.010 に答える