
ubuntu下C语言GTK用户界面编程遇到问题了,求高手帮助!
我写了一个程序,编译的时候没错,执行的时候出现下面这个提示"(<unknown>:2186):GLib-GObject-WARNING**:invalidcastfrom...
我写了一个程序,编译的时候没错,执行的时候出现下面这个提示"(<unknown>:2186): GLib-GObject-WARNING **: invalid cast from `GtkWindow' to `GtkEntry'" 这是什么错误呢?
还有,我想调试,那怎么调试呢?为什么我编译后生成了一个.out的文件,以前好像是生成一个没有后缀名的文件 调试的时候是不是gdb 文件名.out ?
我gdb 文件名.out 之后执行list命令并没有显示出代码,以前不是编写界面的时候执行list命令会显示出代码,为什么呢?
执行提示错误的问题解决了,请前辈们回答一下调试的那几个问题吧,小弟是初学者 ,还请多多指教阿。 展开
还有,我想调试,那怎么调试呢?为什么我编译后生成了一个.out的文件,以前好像是生成一个没有后缀名的文件 调试的时候是不是gdb 文件名.out ?
我gdb 文件名.out 之后执行list命令并没有显示出代码,以前不是编写界面的时候执行list命令会显示出代码,为什么呢?
执行提示错误的问题解决了,请前辈们回答一下调试的那几个问题吧,小弟是初学者 ,还请多多指教阿。 展开
2个回答
展开全部
1) 编译选项里加上-g选项,就可以用gdb调试
2) 如果不用-o指定生成文件,默认生成a.out,如果想生成可执行文件test,请用-o test
invalid cast from `GtkWindow' to `GtkEntry这句运行时警告的意思是你用了GTK_ENTRY(widget),但是widget其实不是gtk_new_entry创建的,实际上widget是一个GtkWindow对象
2) 如果不用-o指定生成文件,默认生成a.out,如果想生成可执行文件test,请用-o test
invalid cast from `GtkWindow' to `GtkEntry这句运行时警告的意思是你用了GTK_ENTRY(widget),但是widget其实不是gtk_new_entry创建的,实际上widget是一个GtkWindow对象
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询