从SCON调用的Doxygen在Win32平台上失败,因为未找到

从SCON调用的Doxygen在Win32平台上失败,因为未找到,doxygen,scons,Doxygen,Scons,在我正在进行的scons构建中,我有一个强氧目标问题。特别是,似乎找不到doxygen应用程序。我不知道为什么会这样,也不知道我的问题是什么 因此,背景: SConstruct文件- doc\u build\u target=environment.Doxygen(“./configuration.dxc”) environment.Alias('documentation',doc\u build\u target) 项目结构使用特定于项目的站点\u scons目录 project s

在我正在进行的scons构建中,我有一个强氧目标问题。特别是,似乎找不到doxygen应用程序。我不知道为什么会这样,也不知道我的问题是什么

因此,背景:

SConstruct文件-

doc\u build\u target=environment.Doxygen(“./configuration.dxc”)
environment.Alias('documentation',doc\u build\u target)

项目结构使用特定于项目的
站点\u scons
目录

project
    site_scons
        site_tools
            doxygen
    SConstruct
    ...
已按照scons ToolIndex页面上的说明检索了doxygen模块(http://www.scons.org/wiki/ToolsIndex?action=fullsearch&context=180&value=site_init.py&titlesearch=Titles),从网站上下载

确切的命令和scons响应如下:

D:\project>scons documentation
scons: Reading SConscript files ...
**** Compiling in release mode...
scons: done reading SConscript files.
scons: Building targets ...
cd . && doxygen configuration.dxc
'doxygen' is not recognized as an internal or external command,
operable program or batch file.
scons: *** [stage\doc\html] Error 1
scons: building terminated because of errors.
我在系统路径环境变量中有doxygen应用程序路径。我已经通过手动执行doxygen来构建文档来确认这一点,并且一切正常。此外,在手动生成文档(现在有HTML文件)后,scons确定在执行上述操作时无需执行任何操作


我做错了什么?任何帮助都将不胜感激

默认情况下,scons环境不包括环境变量(如系统路径变量)。为此,需要将path变量添加到scons环境对象

你可以找到例子


此外,如果按“os.environ”关键字搜索,您可以在scons手册页上找到更多说明。

谢谢!这可以很好地解释我的问题。(我想最好是变得更聪明,看起来更傻,然后只是看起来更傻!)