XCode no se divide en # incluye archivos CPP
Si incluye un archivo de CPP de otro archivo de CPP, XCode se niega a romper en cualquier punto de interrupción en el archivo de CPP incluido. Voy a comentar un error con Apple, pero solo quería mencionarlo aquí en caso de que otros se hayan topado con esto y hayan encontrado formas de evitarlo.
Existen muy buenas razones por las que puede querer incluir archivos CPP de archivos CPP que no voy a analizar aquí. Basta con decir que no puedo simplemente reorganizar el proyecto para compilar los archivos incluidos directamente.
Ejemplo: Un proyecto de iPhone muy simple.
main.mm
extern void FunctionInSource1( int a );
int main(int argc, char * argv[])
{
FunctionInSource1( 1 );
return 0;
}
source1.cpp
#include "source2.cpp"
void FunctionInSource1( int a )
{
int b = a;
FunctionInSource2( b );
return;
}
source2.cpp
void FunctionInSource2( int b )
{
int c = b;
c = c + 1;
return;
}
main.mm y source1.cpp son miembros del objetivo, es decir, están configurados para compilar. source2.cpp NO es un miembro del destino y NO se compila excepto a través de su inclusión en source1.cpp
La configuración de un punto de interrupción en cualquier lugar en source2.cpp no se activa. Los puntos de interrupción en cualquier otro lugar funcionan bien. nótese bien Aún puede ingresar a source2.cpp desde source1.cpp, por ejemplo, simplemente no puede interrumpir directamente en source2.cpp
Si alguien ha encontrado una solución, me encantaría saberlo.
Max