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 回答