У меня есть некоторые чистые коды C ++, если я хочу изменить код как объективный формат кода C. Как это сделать, есть какие-либо инструменты, или как я могу это сделать.
Вы можете скомпилировать код C ++ для работы на iphone напрямую. Держите свое ядро как чистый C ++, и напишите биты, которые должны взаимодействовать с библиотеками Objective-C, как Objective-C ++ ( .mm
скорее, чем .m
IIRC).
Невозможно автоматически перевести C ++ в Objective-C в том смысле, в котором вы спрашиваете. Выбирая одно из больших семантических различий наугад, C ++ допускает множественное наследование, а Objective-C — нет. Поэтому вы не можете отобразить граф наследования C ++ на граф наследования Objective-C.
Если бы вы выполняли конвертацию вручную, вы бы переключились на протоколы, в которых вы хотите установить опубликованный набор допустимых связей и композицию объектов, где вы хотите, чтобы объект комбинировал какую-то другую логику. Вы, вероятно, сохранили бы основную линию наследования во многих случаях. Однако вы не найдете инструмент, способный автоматизировать этот процесс.
Вы можете задать следующий вопрос:Вот
и вы можете скомпилировать код C ++ напрямую, изменив vc.m на vc.mm