我有一个由[Microsoft] nmake构建的makefile。它引用另一个文件作为包含。我无法修改包含的文件。问题是两者使用的用户定义的宏之一不太适合由include使用。如何重新定义此宏仅用于包含它的位置?
我尝试过类似的事情:
`B = $(A)
A = $(C)
!include myfile.make
A = $(B)`
然而,nmake并不喜欢这样。还有另一种方法吗?答案 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