У меня есть код на С++. В коде определено множество классов, их функции-члены, конструкторы, деструкторы для этих классов, несколько классов шаблонов и множество материалов на С++. Теперь мне нужно преобразовать исходный код в простой код.
У меня есть следующие вопросы:
-
Есть ли какой-нибудь инструмент для преобразования кода С++ и файлов заголовков в код C?
-
Должен ли я делать полную перезапись кода (мне придется удалить конструкторы, деструкторы и переместить этот код в некоторые функции
init()
,deinit()
, изменить классы на структуры, сделать существующие функции-члены как указатели функций в этих вновь определенных структурах, а затем вызывать эти функции с помощью указателей функций и т.д.)? -
Если мне нужно самостоятельно преобразовать его, какие С++-специфические конструкторы/семантики кодовых данных мне нужно обратить внимание при выполнении преобразования из С++ в C?