gpt4 book ai didi

nmake:批处理文件是否可以作为 make 命令 block 的一部分运行,影响 nmake.exe 进程的环境?

转载 作者:行者123 更新时间:2023-12-04 06:53:25 24 4
gpt4 key购买 nike

如果我这样做,我认为在 nmake 中:

 example :
set value=77
echo %%value%%

结果将在控制台上显示 77。

有没有办法调用 .cmd 或 .bat 文件来影响 nmake.exe 进程的环境?假设我把声明 set value=77在名为“setvalue.cmd”的文件中。然后将生成文件更改为:
 example :
setvalue
echo %%value%%

我得到:
%value%

或者,如果有一种方法可以在命令块中设置宏,那也可以。或者,一种从批处理文件设置宏值的方法,甚至在命令块之外。

最佳答案

您可以在 makefile 预处理期间创建一个 nmake 片段,并将其读入。假设 batch.cmd输出有效的 nmake 语法,然后

!if [batch.cmd >makefile.auto]
!error *** Could not create makefile.auto
!endif
!include makefile.auto

您应该确保 batch.cmd%errorlevel%适本地(例如, exit /b 22 )。
makefile.auto可以包含任何东西,但你可能想要像 value=77 这样的东西.几点:
  • 取消引用 value使用 nmake 语法 ( $(value) )
  • 您可以将参数传递给 batch.cmd如有必要 ( [batch.cmd $(OBJECTS) >makefile.auto] )
  • 关于nmake:批处理文件是否可以作为 make 命令 block 的一部分运行,影响 nmake.exe 进程的环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2806463/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com