2011-08-15 54 views
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:/ 
... 

回答

0

我不熟悉DDK做出过程,但与大多数其他进程,如果你设置环境变量与参数,那么它会在被拖欠建立。

例如

set O=%out_dir% 

除非我误解你的问题。

+0

传递一个环境变量到构建应该没有问题,我的问题是相反的,即如何将生成文件宏导出到MS-DOS命令环境?在GNU makefile中,规则是“目标:先决条件配方”,我们可以在配方中执行系统命令将变量导出到env。我没有看到类似的规则在DDK makefile/source中执行自定义配方。无论如何感谢您的意见。 – maplesfive

+0

我的一个想法是在编译时生成一个批处理文件(echo set O =%out_dir%> setvars.bat),然后在构建完成后执行bat文件,设置将作为环境变量提供。不幸的是,makefile运行在一个独立的环境中,你无法专门返回env设置而不会像这样作弊。 –

相关问题