QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1636|回复: 7

刚学习gtk的第一个程序,就发现一个可怕的现象

[复制链接]
发表于 2006-6-10 12:44:50 | 显示全部楼层 |阅读模式
学习gtk的第一个程序——制作一个什么也不干的窗口。相信都知道吧,只有7、8行代码。
我按照书中的代码输进去,错误的把其中的windows=gtk_windows_new(...)写成了windows-gtk_windows_new(...),电子书印得不太清楚,我还纳闷呢,windows是刚刚定义的变量,这个“-”难道是gtk编程的独特用法?

于是gcc,编译竟然成功,只是运行后什么也不显示,没有出现那个窗口(要是出现就更怪了)。

搞了半天才发现这个低级错误,我突然感到有些害怕,代码中出现了这样的错误gcc也能搞定,他还能干什么?
发表于 2006-6-10 13:01:50 | 显示全部楼层
呵呵,楼主,太胆小了吧,这也可怕,
有时那如果不是语法错误,gcc是不会报错的哦!!!
回复

使用道具 举报

 楼主| 发表于 2006-6-10 13:29:27 | 显示全部楼层
那也就是说,gcc太开放了?
回复

使用道具 举报

 楼主| 发表于 2006-6-10 13:30:50 | 显示全部楼层
再说,都错成那样了,还不算语法错误?他把那句话当成什么了?
回复

使用道具 举报

发表于 2006-6-10 14:13:37 | 显示全部楼层
windows-gtk_windows_new(...)


windows  和 gtk_windows_new(...) 是同一个类型的, 是 GtkWidget *, 是指针.

就是 GtkWidget* - GtkWidget* , 两个指针相减, 语法没有错误.
回复

使用道具 举报

 楼主| 发表于 2006-6-10 14:52:01 | 显示全部楼层
这样看来分析的有道理,心里踏实多了。

谢谢阿!

向楼上两位敬礼!以后再讨教。
回复

使用道具 举报

发表于 2006-8-22 14:22:29 | 显示全部楼层
回复

使用道具 举报

发表于 2006-8-25 10:14:47 | 显示全部楼层
好像可以设置编译器警告级别的,要想完美,就调到最高级别:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 08:23 , Processed in 0.055150 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表