Doxygen, вызываемый с помощью scons, не удается на платформе Win32 как не найденный - PullRequest
0 голосов
/ 19 февраля 2012

У меня проблема с целью Doxygen в сборке scons, над которой я работаю. В частности, применение доксигена, по-видимому, не найдено. Я не знаю, почему это так, и поэтому мой вопрос.

Итак, фон:

Файл SConstruct -

doc_build_target = environment.Doxygen( "./configuration.dxc" ) environment.Alias( 'documentation', doc_build_target )

В структуре проекта используется специфичный для проекта каталог site_scons

project
    site_scons
        site_tools
            doxygen
    SConstruct
    ...

Модуль doxygen был получен в соответствии с инструкциями на странице scons ToolIndex (http://www.scons.org/wiki/ToolsIndex?action=fullsearch&context=180&value=site_init.py&titlesearch=Titles), со страницы https://bitbucket.org/russel/scons_doxygen.

Точный ответ команды и 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 определяет, что ничего не нужно делать при выполнении вышеуказанного.

Что я делаю не так? Любая помощь будет оценена!

1 Ответ

1 голос
/ 19 февраля 2012

По умолчанию среда scons не включает переменные среды (такие как переменная системного пути). Для этого необходимо добавить переменную пути к объекту среды scons.

Вы можете найти пример здесь .

Кроме того, более подробную информацию можно найти на странице руководства scons, если выполнять поиск по ключевому слову «os.environ».

...