向 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

這意味著編譯沒有正確新增分析資訊。