XCode не ломается в # include'd CPP-файлы

Если вы включаете файл CPP из другого файла CPP, XCode отказывается разрываться на любых точках останова во включенном файле CPP. Я'Я собираюсь поднять ошибку в Apple, но просто хотел бы упомянуть об этом здесь на случай, если другие столкнулись с этим и, возможно, нашли способы обойти это.

Есть очень веские причины, по которым вы можете включить файлы CPP из файлов CPP, которые я выиграл ».не заходи сюда. Достаточно сказать, что я могуt просто реорганизовать проект для прямой компиляции включенных файлов.

Пример: очень простой проект iPhone

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 и source1.cpp являются членами цели, т.е. они настроены на сборку. source2.cpp НЕ является членом цели и НЕ компилируется, за исключением случаев ее включения в source1.cpp.

Установка точки останова где-либо в source2.cpp не может сработать. Точки останова в других местах работают нормально. Нотабене Вы по-прежнему можете перейти в source2.cpp, например, из source1.cpp, но не переходить напрямую в source2.cpp.

Если кто-то придумал решение, яБуду очень рад услышать об этом.

Максимум

Ответы на вопрос(1)

Ваш ответ на вопрос