nmake:如何仅针对包含重新定义宏?

时间:2011-05-14 16:48:55

标签: makefile nmake

我有一个由[Microsoft] nmake构建的makefile。它引用另一个文件作为包含。我无法修改包含的文件。问题是两者使用的用户定义的宏之一不太适合由include使用。如何重新定义此宏仅用于包含它的位置?

我尝试过类似的事情:

`B = $(A)

A = $(C)

!include myfile.make

A = $(B)`

然而,nmake并不喜欢这样。还有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

我刚刚运行了一个测试用例,我得到的行为与您的描述不符。

假设我有两个makefile,...

nuit.mak:

A=17

!include nuit-a.mak

A=5

all: child main

main:
    @echo A = $(A)

和nuit-a.mak:

child:
    @echo A = $(A)

以下是我看到的结果:

c:\dev\make>nmake -f nuit.mak main

A = 5

c:\dev\make>nmake -f nuit.mak child

A = 17

c:\dev\make>nmake -f nuit.mak all

A = 17
A = 5