【发布时间】:2013-07-08 03:49:37
【问题描述】:
我正在尝试管理同一应用程序的两个不同版本。我有两个单独的 make 文件,一个用于调试,一个用于发布,它们都使用相同的源。我也有包装器 .bat 文件,其中包含要传递给 make 的参数等。这样做的重点是我希望能够为这两个文件保留我的目标文件,以便减少编译时间。
我尝试将目标文件的扩展名更改为 .od(而不是通常的 .o),但 make 不太喜欢这样。而且我不知道如何将这些对象放在单独的目录中,或者可能将 d 附加到文件名。
这通常是如何完成的?
【问题讨论】:
-
"make 不太喜欢那个" - 究竟是什么意思?如果您始终更改,那应该不是问题。您是自己编写 makefile,还是使用生成器?
-
我都是手写的。我的意思是 make 不知道制作我的目标文件的规则。将扩展名改回
.o解决了这个问题,但使调试和发布目标文件具有相同的名称。