hej.hObjective-C++ símbolo no encontrado extrañeza
void hej();
hej.m
void hej(){}
main.mm
#import "hej.h"
int main(int argc, char *argv[])
{
}
Esto me da:
"hej() ", a la que se hace referencia desde: _main in main.o símbolo (s) no encontrado
Si cambio el nombre main.mm a main.m (solo m), o hej.m a mm o cpp, entonces funciona. (Aunque ninguna de esas "soluciones" es preferible. Imagine que desea utilizar un c-lib en un entorno objC++; no desea cambiar toda la lib, tal vez ni siquiera podría, y necesita usarlo en objC++.)
¿Qué está pasando exactamente aquí?
es objetivo-C++ el front-end de la colección de compiladores de GNU que puede compilar los archivos fuente que utilizan una combinación de C++ y la sintaxis de Objective-C? –