Я создал привязки python для большого тела кода C++, используя boost :: python. Связи python имеют такие документы:Как создать doxygen docs из boost :: python docstrings?
BOOST_PYTHON_MODULE(mymodule)
{
using namespace boost::python;
def("foo1", foo1, arg("i"), "foo1 doc");
}
Остальная часть проекта документирована с использованием doxygen. Я хотел бы знать, есть ли способ создать doxygen docs из docstrings привязок python.
Мне кажется, что у меня есть два варианта:
- Используйте волшебный инструмент, чтобы импортировать файл питона и вывода документов. Sphinx работает в определенной степени, так как его средство autodoc фактически загружает модули python и сканирует докстроны. Тем не менее, он не создает выходной формат doxygen, который может использовать (я думаю?).
- Напишите процесс преобразования, чтобы импортировать BOOST_PYTHON_MODULE. Вызовите help (mymodule). Разберите вывод для создания файлов python скелета. Подавайте их в кислород, как обычно.
Есть ли лучший способ?