如何使用cmake设置g ++的标志,以便gprof可以分解?

最大流量

如何在CMakeLists.txt中为GNU g ++的编译器和链接器设置gprof标志?

我目前的做法

set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -pg")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -pg")
set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} -pg")

不允许gprof分解C ++函数。有任何想法吗?(我正在使用C ++ 11)

Vgonisanz

尝试使用:

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

这意味着编译没有适当地添加分析信息。

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

1º Compile code with -pg option
2º Link code with -pg option
3º Run program
4º Program generates gmon.out file
5º Run gprof

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用cmake设置Xcode ONLY_ACTIVE_ARCH标志

来自分类Dev

CMake,g ++:设置CXX标志-02,但-03仍然存在?

来自分类Dev

使用CMake正确设置链接器标志

来自分类Dev

如何在html中使用2种语言,以便我可以使用lang = en之类的标志打开页面?

来自分类Dev

是否可以使用CMake设置`-fexceptions`标志来构建yaml-cpp

来自分类Dev

如何安装SDL开发库,以便CMake可以找到它

来自分类Dev

是否可以使用add_subdirectory设置cmake变量?

来自分类Dev

如何设置OpenVPN,以便可以从不安全的热点安全地使用Internet?

来自分类Dev

如何设置包含文本的div的大小,以便可以使用滚动条功能

来自分类Dev

如何设置“ Web应用程序属性”,以便HSQLDB可以使用它们?

来自分类Dev

我应该如何设置MAAS,以便Canonical OpenStack Autopilot可以使用它?

来自分类Dev

如何设置OpenVPN,以便可以从不安全的热点安全地使用Internet?

来自分类Dev

您如何设置用户属性,以便我可以使用 firebase 跟踪分析

来自分类Dev

如何设置 PhpStorm 以便 Docker Compose Interpreter 可以使用 PHP 可执行文件?

来自分类Dev

如何设置我的站点以便用户可以使用元掩码登录?

来自分类Dev

如何使用diskpart设置启动磁盘标志

来自分类Dev

使用SSD时可以设置标志“ barrier = 0”吗?

来自分类Dev

如何缩放SPICE矩阵,以便LU分解不会失败

来自分类Dev

如何使用CMake在链接命令行的末尾添加标志?

来自分类Dev

如何使用CMake为库添加链接器标志?

来自分类Dev

如何设置DrRacket,以便我可以绘制图片

来自分类Dev

如何设置ARM堆栈框架,以便GDB可以遍历它?

来自分类Dev

如何在 cmake 中设置编译器特定标志

来自分类Dev

CMAKE-为库设置编译标志

来自分类Dev

如何在设置中使用字符串文件路径,以便可以在代码中使用该路径

来自分类Dev

如何分解此SVG字体,以便在Chrome中以编程方式使用它?

来自分类Dev

如何设置MVC网站以使用与CRM Online相同的SSO,以便可以对其进行iframe?

来自分类Dev

在Excel中,如何设置VBA组合框,以便在复制工作表后仍可以使用?

来自分类Dev

如何在bashrc中设置别名,以便可以使用简单的alias命令找到系统IP?

Related 相关文章

  1. 1

    如何使用cmake设置Xcode ONLY_ACTIVE_ARCH标志

  2. 2

    CMake,g ++:设置CXX标志-02,但-03仍然存在?

  3. 3

    使用CMake正确设置链接器标志

  4. 4

    如何在html中使用2种语言,以便我可以使用lang = en之类的标志打开页面?

  5. 5

    是否可以使用CMake设置`-fexceptions`标志来构建yaml-cpp

  6. 6

    如何安装SDL开发库,以便CMake可以找到它

  7. 7

    是否可以使用add_subdirectory设置cmake变量?

  8. 8

    如何设置OpenVPN,以便可以从不安全的热点安全地使用Internet?

  9. 9

    如何设置包含文本的div的大小,以便可以使用滚动条功能

  10. 10

    如何设置“ Web应用程序属性”,以便HSQLDB可以使用它们?

  11. 11

    我应该如何设置MAAS,以便Canonical OpenStack Autopilot可以使用它?

  12. 12

    如何设置OpenVPN,以便可以从不安全的热点安全地使用Internet?

  13. 13

    您如何设置用户属性,以便我可以使用 firebase 跟踪分析

  14. 14

    如何设置 PhpStorm 以便 Docker Compose Interpreter 可以使用 PHP 可执行文件?

  15. 15

    如何设置我的站点以便用户可以使用元掩码登录?

  16. 16

    如何使用diskpart设置启动磁盘标志

  17. 17

    使用SSD时可以设置标志“ barrier = 0”吗?

  18. 18

    如何缩放SPICE矩阵,以便LU分解不会失败

  19. 19

    如何使用CMake在链接命令行的末尾添加标志?

  20. 20

    如何使用CMake为库添加链接器标志?

  21. 21

    如何设置DrRacket,以便我可以绘制图片

  22. 22

    如何设置ARM堆栈框架,以便GDB可以遍历它?

  23. 23

    如何在 cmake 中设置编译器特定标志

  24. 24

    CMAKE-为库设置编译标志

  25. 25

    如何在设置中使用字符串文件路径,以便可以在代码中使用该路径

  26. 26

    如何分解此SVG字体,以便在Chrome中以编程方式使用它?

  27. 27

    如何设置MVC网站以使用与CRM Online相同的SSO,以便可以对其进行iframe?

  28. 28

    在Excel中,如何设置VBA组合框,以便在复制工作表后仍可以使用?

  29. 29

    如何在bashrc中设置别名,以便可以使用简单的alias命令找到系统IP?

热门标签

归档