Если это проект на основе Makefile, убедитесь, что вы добавили -pg к переменной CXXFLAGS в Makefile.Это гарантирует, что все необходимое для профилирования (больше, чем обычные символы отладки) встроено в объектные файлы.Вам также необходимо добавить -pg в строку, где создается исполняемый файл.Скорее всего, это будет выглядеть следующим образом:
$(CXX) -o $(TARGET) $(OBJS) $(LIBS)
Вы можете добавить туда -pg.Это позволит убедиться, что информация о профилировании также встроена в исполняемый файл.Теперь при запуске программы должен быть создан файл gmon.out.Это произойдет, только если программа завершится нормально.