向 CMake 添加分析标志以使用 gprof
这里的一系列事件应该如下工作:
- 使用 -pg 选项编译代码
- 使用 -pg 选项链接代码
- 运行程序
- 程序生成 gmon.out 文件
- 运行 gprof 程序
要添加性能分析标志,你必须添加到 CMakeLists.txt:
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pg")
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg")
SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pg")
那必须添加标志来编译和链接,并在执行程序后使用:
gprof ./my_exe
如果你收到如下错误:
gmon.out: No such file or directory
这意味着编译没有正确添加分析信息。