Генерировать обертку C от C++?

sudo sh -c "echo 127.0.0.1 localhost >> /etc/hosts"
19
задан Ajoy 5 January 2013 в 12:47
поделиться

4 ответа

Вы можете попробовать SWIG , генератор кода C был прошлогодним проектом GSoC. Насколько мне известно, они еще не слили его со стволом, так что вам придется проверить и построить ветку из SVN.

2
ответ дан 30 November 2019 в 05:22
поделиться

Существует gmmproc, который создает оболочки C ++ для библиотек C на основе gobject, но это единственный генератор кода, о котором я слышал между C и C ++.

Если вы хорошо умеете писать синтаксический анализатор, создать базовый генератор оболочки не составит труда. В конце концов, вам, возможно, придется добавить несколько штрихов вручную, но все же ваша рабочая нагрузка будет уменьшена.

Создание базового генератора оболочки - слишком сложная задача. В конце концов, вам, возможно, придется добавить несколько штрихов вручную, но все же ваша рабочая нагрузка будет уменьшена.

Создание базового генератора оболочки - слишком сложная задача. В конце концов, вам, возможно, придется добавить несколько штрихов вручную, но все же ваша рабочая нагрузка будет уменьшена.

1
ответ дан 30 November 2019 в 05:22
поделиться

Какая часть вашего кода C ++ уже написана по сравнению с тем, сколько еще не написано? Если необходимо написать разумную пропорцию, я бы создал упрощенный синтаксис, который генерирует заголовки C ++ и C, как IDL для интерфейсов COM. Этот упрощенный синтаксис будет намного проще разобрать, чем C ++, или вы, вероятно, найдете что-нибудь в продаже, чтобы это сделать.

1
ответ дан 30 November 2019 в 05:22
поделиться

Я не знаю готового инструмента для этого. Если вы хотите автоматизировать генерацию и с удовольствием пишете свои собственные сценарии, pygccxml (на основе GCC-XML ) - отличный способ синтаксического анализа заголовков C ++.

0
ответ дан 30 November 2019 в 05:22
поделиться