• Как получить список функций во время работы?

    @HolyBlackCat
    Если у вас стоит GCC, тогда можно глянуть вывод gprof (профайлера). Там будет список функций и количество вызовов.
    Имена файлов придется определять ручками, чем-нибудь типа grep.

    Собираем с флажком -pg , запускаем, через некоторое время закрываем. Логи пишутся в gmon.out, который открываем через gprof путь/к/бинарнику путь/к/gmon.out

    Не знаю, сработает ли то же самое с clang'ом, но вроде должно.
    Ответ написан
    Комментировать
  • Программирование для Android на С/С++?

    @HolyBlackCat
    Если взять хороший кроссплатформенный фреймворк, то писать на джаве не придется.
    Например, в комплекте с SDL идет шаблон проекта для Android NDK с уже готовой оберткой на джаве, которая выполняет кое-какую инициализацию и вызывает нативный main().
    Подключение каких-то еще библиотек требует плясок с бубном, но в итоге код с десктопных платформ работает почти без изменений. Даже OpenGL ES из нативного кода работает.

    какую посоветуете литературу

    Мануала к выбранному фреймворку и гугла должно хватить.

    что я получу от использования исключительно С/С++

    Прирост в производительности, но это и так понятно.
    Размер бинарников больше: Код и все нативные библиотеки компилируется отдельно под разные архитектуры (в моем случае было 4) и собирается в одно приложение.
    Ответ написан
    Комментировать