为 cmake 添加 -pg 编译选项
我从 github clone 了 krdc 项目, checkout 到 19.12.3 版本 https://github.com/KDE/krdc/releases/tag/v19.12.3
我想通过 profiler 了解下程序运行的调用关系, 先用了 valgrind 和 kcachegrind, 问题是产生了一堆共享库的数据,我只想看 krdc 项目源码内的数据,不知道如何做,欢迎评论指点。
就再尝试 gcc -pg ,我照网上指点,在cmakelists.txt 里加了一句 add_compile_options("-pg"), 在KDevelop 里重新build之后, 我可以看到生成的krdc执行文件大小变大了一点点,但运行这个 krdc 文件退出后,却找不到 gmon.out 文件生成。
后来在KDevelop 菜单 project->open configuration ->configure cmake settings ->show advanced values 里面, 把CMAKE_CXX_FLAGS_DEBUG 和 CMAKE_C_FLAGS_DEBUG 两个参数从 -g 改成 -pg (同时注释掉上面在cmakelists.txt 里添加的那行), 重新编译,运行后,才看到 gmon.out 文件。可以看到生成的krdc执行文件比之前又大了不少。
不明白改,cmakelists.txt 不行,但我确实看到执行文件增大了一点啊(虽然貌似还不够大)?这个KDevelop 图形界面里的设置和 cmakelists.txt 文件