【问题标题】:GTK+ Make file - How do I enter the debugging flag?GTK+ Make 文件 - 我如何输入调试标志?
【发布时间】:2012-01-06 01:53:59
【问题描述】:

简单的问题。 我希望能够使用 ddd 或 kdbg 之类的程序运行我的可执行文件。 如何添加调试标志以便 kdbg 显示源代码?

我的 make 文件宏看起来像

CC = gcc

CFLAGS = `pkg-config --cflags gtk+-2.0`

LIBS = `pkg-config --libs gtk+-2.0`

我试过了:

CFLAGS = `pkg-config --cflags gtk+-2.0`-g

CC = gcc -g

但两者都不起作用。 kdbg 打开时不显示代码。

已修复:问题是我没有删除 o 文件,因此 make 只是重新链接那些现有的目标文件而不重新编译它们。

【问题讨论】:

  • 您提供的链接是关于构建 Glib 本身的,很可能您不必手动编译它。请澄清一下,您是想构建 Glib 还是只是将其与您的程序链接。
  • 是的,没有。我想做的就是包含调试信息。链接已删除。

标签: debugging makefile gtk flags kdbg


【解决方案1】:

问题是我没有删除 o 文件,所以 make 只是重新链接那些现有的目标文件而不重新编译它们。

【讨论】:

    【解决方案2】:

    你必须以某种方式将-g flag 传递给编译器和链接器。

    最简单的方法是将其附加到CFLAGSLDFLAGS 变量,方法是将以下行添加到您的脚本中:

    ...
    
    ifdef DEBUG
    
    CFLAGS  += -g
    LDFLAGS += -g
    
    endif
    

    现在可以将 DEBUG 标志传递给 Make 以启用构建可调试二进制文件。

    make DEBUG=1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多