0

我有一个这样的命令生成器:

jsontar = 命令(“bundle.tar”,bundleDir,“mkvgconf $SOURCE $TARGET”)

mkvgconf 是一个 shell 脚本 $SOURCE 是一个目录的路径 $TARGET 是一个文件的路径

当尝试在 windows 下执行时,SCons 不会将 vgmkconf 识别为可执行文件。

谷歌出现: http ://www.scons.org/wiki/UsingPkgConfigMsysShellScripts

使用这个脚本,我可以制作一个 SCons 可以识别并尝试执行的 mkvgconf.cmd。不幸的是,SCons 将 $SOURCE 和 $TARGET 作为 UNIX 路径字符串而不是 Windows 字符串传递。路径字符串被误解并且构建失败。

问题 1:我如何让 SCons 识别我的 shell 脚本而不需要杂乱无章的东西?

问题 2:如果问题 1 没有解决方案,我如何使我的路径名的格式适合构建平台?

4

1 回答 1

0

您可以使用cygwin执行 bash 脚本,方法是替换mkvgconf $SOURCE $TARGET为:

C:\cygwin\bin\bash.exe -c "mkvgconf $SOURCE $TARGET"
于 2010-06-16T17:25:53.417 回答