1
在DDK makefile中,有预定义的宏/变量$(O),其值等于obhchk_win7_x86 \ i386。如何将DDK makefile变量传递给MS-DOS批处理
在MS-DOS批处理中,它将'build'调用到此makefile中。接下来我想使用变量$(O)来指定输出目录。
所以有可能将maro $(O)作为变量传递给MS-DOS批处理?
感谢您的任何提示。
的MS-DOS批处理可能看起来像:
set ddk=c:\winddk\7600.16385.1
cd /d %my_libs%
build /zwg // Call DDK makefile. The makefile defines macro $O=xxx.
set out_dir=%O% // How to use the makefile marco/variable here ..
cp /y %out_dir% c:/
...
传递一个环境变量到构建应该没有问题,我的问题是相反的,即如何将生成文件宏导出到MS-DOS命令环境?在GNU makefile中,规则是“目标:先决条件配方”,我们可以在配方中执行系统命令将变量导出到env。我没有看到类似的规则在DDK makefile/source中执行自定义配方。无论如何感谢您的意见。 – maplesfive
我的一个想法是在编译时生成一个批处理文件(echo set O =%out_dir%> setvars.bat),然后在构建完成后执行bat文件,设置将作为环境变量提供。不幸的是,makefile运行在一个独立的环境中,你无法专门返回env设置而不会像这样作弊。 –