Como quebrar uma lib C ++ no objetivo-C?

Eu tenho uma biblioteca C ++ (somente .h) que contém a implementação de uma estrutura de dados e gostaria de usá-la no meu aplicativo para iPhone.

Primeiramente, escrevi um wrapper no objetivo-C ++ como uma classe que, através da composição, possui um ivar da classe C ++. Fui então 'obrigado' a alterar a extensão da classe wrapper para.mm, e parecia bom. Mas então eu tenho que incluir esse arquivo de classe agrupado em vários outros arquivos, então também tenho que alterar sua extensão (para evitar uma onda de erros em tempo de compilação).

Estou correcto? Existe uma maneira de "limitar" a extensão .mm a apenas alguns arquivos? (E, assim, evitar conflitos de nome, etc.)

EDIT: Mais algumas informações que podem ajudar, estou usando o LLVM 1.5 como compilador (notei que o número de erros de tempo de compilação varia de GCC 4.2 a LLVM 1.5, mas não tenho certeza se isso significa muito, pois não fiz ' dê uma olhada em todos eles)

questionAnswers(4)

yourAnswerToTheQuestion