Hej.h
void hej();
hej.m
void hej(){}
main.mm
#import "hej.h"
int main(int argc, char *argv[])
{
}
Das gibt mir:
"hej()", referenziert von: _main in main.o Symbol(e) nicht gefunden
Wenn ich main.mm in main.m (einfaches m) umbenenne, oder hej.m in mm oder cpp, dann funktioniert es. (Obwohl keine dieser "Lösungen" vorzuziehen ist. Stellen Sie sich vor, Sie wollen eine C-Lib in einer Objc++-Umgebung verwenden - Sie würden nicht die gesamte Lib ändern wollen, vielleicht sogar nicht können, und Sie müssen sie in Objc++ verwenden).
Was genau ist hier los?