XCode .m против .mm - PullRequest
       15

XCode .m против .mm

32 голосов
/ 30 декабря 2010

В проекте zxing iphone readme гласит:

  • Может случиться, что при попытке создать собственный проект с помощью ZXingWidgetController вы получите ошибки компоновщика, такие как "неопределенная ссылка на".Если эта ошибка выглядит как неопределенная ссылка на c ++, то переименование main.m в main.mm (исходный суффикс Objective-C ++) может решить проблему

Это действительно произошло.Но мне интересно, почему?

1 Ответ

64 голосов
/ 30 декабря 2010
Расширение

.mm означает Objective-C ++, когда компилятор может обрабатывать классы C ++.Но при использовании расширения .m он сможет компилировать только код C без классов C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...