hej.hObjective-C++ symbol Nie znaleziono dziwność
void hej();
hej.m
void hej(){}
main.mm
#import "hej.h"
int main(int argc, char *argv[])
{
}
To daje mi:
„hej() ", referencje od: _main in main.o symbol (s) nie znaleziono
Jeśli zmienię nazwę main.mm na main.m (pojedynczy m) lub hej.m na mm lub cpp, to działa. (Chociaż żadne z tych "rozwiązań" nie jest lepsze, wyobraź sobie, że chcesz używać c-lib w środowisku objC++ - nie chciałbyś zmienić całej biblioteki, może nawet nie mógłbyś i musisz jej użyć w objC++.)
Co dokładnie się tutaj dzieje?
Czy Objective-C++ jest front-endem do kolekcji kompilatorów GNU, która może kompilować pliki źródłowe, które używają kombinacji składni C++ i Objective-C? –