Программа бенчмаркинга (gprof) C ++.Использование среды затмения - PullRequest
4 голосов
/ 19 февраля 2010

Ну, у меня следующая проблема.

Факты; - Использование затмения - Использование MinGW

Я хотел сравнить мою созданную программу на C ++. Я искал в Google, а затем пришел; http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html

Затем я хотел добавить команду сборки "-pg". Но как / где я могу добавить это? Я вошел в «свойства - сборка C / C ++ - параметры обнаружения» и добавил его в «команду вызова компилятора» (http://img515.imageshack.us/img515/3159/67826349.png), но, насколько я вижу в консоли, ничего не произошло.

Так что я делаю не так?

Ответы [ 4 ]

3 голосов
/ 01 марта 2010

в соответствии с требованиями вашего проекта перейдите к настройкам в c / c ++ build hen, справа от поля настроек перейдите в настройки инструментов под компилятором gcc c ++, вы найдете там отладку, вы найдете возможность генерировать информацию gprof

2 голосов
/ 26 февраля 2010

Обратите внимание, что вам нужно использовать -pg также при линковке.

1 голос
/ 03 марта 2010

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

$(CXX) -o $(TARGET) $(OBJS) $(LIBS)

Вы можете добавить туда -pg.Это позволит убедиться, что информация о профилировании также встроена в исполняемый файл.Теперь при запуске программы должен быть создан файл gmon.out.Это произойдет, только если программа завершится нормально.

1 голос
/ 19 февраля 2010

Переместите «-pg» из «команды вызова компилятора» в «Аргументы вызова компилятора»

...