Вы можете попробовать SWIG , генератор кода C был прошлогодним проектом GSoC. Насколько мне известно, они еще не слили его со стволом, так что вам придется проверить и построить ветку из SVN.
Существует gmmproc, который создает оболочки C ++ для библиотек C на основе gobject, но это единственный генератор кода, о котором я слышал между C и C ++.
Если вы хорошо умеете писать синтаксический анализатор, создать базовый генератор оболочки не составит труда. В конце концов, вам, возможно, придется добавить несколько штрихов вручную, но все же ваша рабочая нагрузка будет уменьшена.
Создание базового генератора оболочки - слишком сложная задача. В конце концов, вам, возможно, придется добавить несколько штрихов вручную, но все же ваша рабочая нагрузка будет уменьшена. Создание базового генератора оболочки - слишком сложная задача. В конце концов, вам, возможно, придется добавить несколько штрихов вручную, но все же ваша рабочая нагрузка будет уменьшена.Какая часть вашего кода C ++ уже написана по сравнению с тем, сколько еще не написано? Если необходимо написать разумную пропорцию, я бы создал упрощенный синтаксис, который генерирует заголовки C ++ и C, как IDL для интерфейсов COM. Этот упрощенный синтаксис будет намного проще разобрать, чем C ++, или вы, вероятно, найдете что-нибудь в продаже, чтобы это сделать.
Я не знаю готового инструмента для этого. Если вы хотите автоматизировать генерацию и с удовольствием пишете свои собственные сценарии, pygccxml (на основе GCC-XML ) - отличный способ синтаксического анализа заголовков C ++.