в том числе библиотеки C ++ в программировании IOS - PullRequest
2 голосов
/ 27 сентября 2011

Я разрабатываю приложение для ios, которое является очень простым и использует цель почти все время. Однако мое приложение должно иметь дело с большими целыми числами (например, 2 ^ 200) и добавлять и умножать их. Чтобы достичь этого, мне нужно включить библиотеку c ++ с именем bigint, которая позволяет выполнять эти операции с большими целыми числами. У меня проблема в том, что когда я включаю проект bigint, я получаю много ошибок, и я думал, что это может быть потому, что это c ++ и не может смешиваться с целью c. Я новичок в этой идее, и мне было интересно, есть ли какие-либо шаги, которые мне нужно предпринять, чтобы правильно добавить библиотеку c ++ в целевой проект c. Кстати, я не использую opengl или что-то сложное, просто простой пользовательский интерфейс и некоторые вещи из кварца.

Обновление: Я сделал все, что вы сказали, ребята, я изменил все расширения на .mm и добавил библиотеку bigint. Мой проект работал без ошибок, прежде чем делать эти вещи. Я получаю ошибку, когда я делаю это, и я получаю ошибку, даже если я даже не добавляю библиотеку. просто изменение расширений файлов на .mm дает мне следующую ошибку. enter image description here

Это просто не имеет смысла, так как раньше все работало нормально, и в моей программе нет дубликатов. Я понятия не имею, почему просто изменение расширений на .mm может вызвать эту ошибку. Есть идеи, ребята?

1 Ответ

3 голосов
/ 27 сентября 2011

Вы можете смешивать файлы C ++, но используйте для них суффикс .cpp (и .hpp для соответствующих им заголовочных файлов). Если вы хотите смешать C ++ и Obj-C в одном файле, вы можете это сделать, но укажите суффикс .mm.

...