向 CMake 添加分析标志以使用 gprof

这里的一系列事件应该如下工作:

  1. 使用 -pg 选项编译代码
  2. 使用 -pg 选项链接代码
  3. 运行程序
  4. 程序生成 gmon.out 文件
  5. 运行 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

这意味着编译没有正确添加分析信息。