Во-первых, я не ищу инструмент, который будет создавать недопустимый код C из существующей базы кода cpp. Это требование от клиента, поэтому я не могу просто использовать базу кода CPP.
Я пытаюсь разработать рабочий поток, чтобы я мог конвертировать базу кода из CPP в C постепенно, не нарушая код. Я продумал несколько вещей, используя подход "extern C"
- Классы для структур
- Функции-члены классов будут преобразованы в формат Struct_name_FunctionName.
- Если функция повторно используется 2-мя классами, я планирую использовать указатели на функции.
- Замените перегруженные операторы, такие как +, - и т.д. с помощью реальных функций. Например, Add_, Sub_ и т.д.
Можете ли вы добавить больше? и указать на потенциальные ямы? Я не могу разделить кодовую базу из-за NDA. База кода сама по себе не огромна. Он получил около 50 файлов cpp, увидел около 100 нечетных классов.
Спасибо заранее.
P.s Я рассмотрел некоторые другие вопросы, которые звучат одинаково. Но у них действительно нет рабочего потока, который я ищу.
[Закрытие]: хотя сообщение было приостановлено, потому что оно слишком широкое, многие комментарии были действительно полезными. Я понимаю, что нужно сделать, чем раньше. Спасибо.