hej.hObjective-C++ simbolo non trovato stranezza
void hej();
hej.m
void hej(){}
main.mm
#import "hej.h"
int main(int argc, char *argv[])
{
}
Questo mi dà:
"hej() ", referenziato da: _main in main.o simbolo (i) non trovato
Se si rinomina main.mm in main.m (single m) o hej.m in mm o cpp, allora funziona. (Anche se nessuna di queste "soluzioni" è preferibile. Immagina di voler usare un c-lib in un ambiente objC++ - non vorrai cambiare l'intera lib, forse neanche potrebbe, e devi usarlo in objC++.)
Che cosa sta succedendo esattamente qui?
Is Objective-C++ il front-end per la GNU Compiler Collection, che può compilare file sorgenti che utilizzano una combinazione di C++ e la sintassi Objective-C? –