当前位置: 技术问答>linux和unix
makefile一点小疑惑
来源: 互联网 发布时间:2016-10-23
本文导语: 在makefile里写生成的.o文件,运行make命令生成.o文件,对应的源代码文件一直不做修改,如果是在当前目录下的话,第二次运行make命令会显示 target is up to date.但如果生成的目标文件放在另一个目录里,则一直都会...
在makefile里写生成的.o文件,运行make命令生成.o文件,对应的源代码文件一直不做修改,如果是在当前目录下的话,第二次运行make命令会显示 target is up to date.但如果生成的目标文件放在另一个目录里,则一直都会重新编译生成目标文件,难道makefile默认只在当前目录下寻找是不是有要生成的目标文件及相关文件有没有更新?
因为我想统一把.o文件都放在一个目录中,多目录程序中用到。
因为我想统一把.o文件都放在一个目录中,多目录程序中用到。
|
可以的,应该是这么写
./other/a.o:a.c
这样make就会在./other目录下找.o文件了
./other/a.o:a.c
这样make就会在./other目录下找.o文件了