nmake Makefile将目标文件放在一个单独的目录中

6 nmake makefile

我在Source文件夹中有我的所有源文件,makefile位于Makefile文件夹中,我希望所有目标文件都放在Objects文件夹中.这是一个我正在研究的C项目.所有这三个文件夹都位于名为Project的文件夹中.

Project文件夹包含:Source Makefile对象

我试图想办法让makefile从Source文件夹中编译源代码,我试过使用:

...
SOURCE_DIR=..\Source
OUTPUT_DIR=..\Objects
.c.obj:
    $(CC) $(SOURCE_DIR)\$*.c /Fo$(OUTPUT_DIR)\$*.obj
...  
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我最后得到一条错误消息,而说不知道如何制作myfile.obj

小智 6

试试这个:

SOURCE_DIR=..\Source
OUTPUT_DIR=..\Objects
{$(SOURCE_DIR)}.c{$(OUTPUT_DIR)}.obj:
    $(CC) $* /Fo$<
Run Code Online (Sandbox Code Playgroud)

如下所述:http://msdn.microsoft.com/en-us/library/hk9ztb8x.aspx