1

別のディレクトリにいくつかのソース ファイルがあり、そのソース ファイルを使用していくつかのライブラリを作成したい場合、ローカル ディレクトリに *.o、*.po、および *.So ファイルが必要です。これを達成する方法は明確ではありません。bsd.lib.mk の変換規則は、常に .o をソース ディレクトリに向けます。

${CC} -c の結果をローカル ディレクトリに保存するにはどうすればよいですか?

4

1 に答える 1

1

ファイル bsd.lib.mk には bsd.obj.mak が含まれているため、MAKEOBJDIR 環境変数を使用できます。

編集: make の呼び出し方法を制御できない場合は、 bsd.lib.mk を使用せず、Makefile で明示的な依存関係を作成してください。

foo.o: ../bar/foo.c
于 2013-10-26T09:25:01.863 に答える