向 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
這意味著編譯沒有正確新增分析資訊。